尝试在我的 Symfony 5.1 应用程序上将 Symfony 邮件程序与 Gmail 结合使用。
邮件程序.yaml:
framework:
mailer:
dsn: '%env(MAILER_DSN)%'
Run Code Online (Sandbox Code Playgroud)
.env:
MAILER_DSN=gmail+smtp://myadresse@gmail.com:mypassword@localhost
Run Code Online (Sandbox Code Playgroud)
但每次我发送邮件时,我都会收到:
Connection could not be established with host "ssl://smtp.gmail.com:465": stream_socket_client():
SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
Run Code Online (Sandbox Code Playgroud)
不明白为什么......根据https://symfony.com/doc/current/mailer.html它应该可以工作。
我在 Gmail 帐户上激活了低安全性应用程序。
感谢帮助
要使用 Gmail,您需要安装包symfony/google-mailer
( composer require symfony/google-mailer
)
.env 文件中的此配置:
\n###> symfony/google-mailer ###\n# Gmail SHOULD NOT be used on production, use it in development only.\nMAILER_DSN=gmail://YourEmailAddress:YourPassword@default?verify_peer=0\n###< symfony/google-mailer ###\n
Run Code Online (Sandbox Code Playgroud)\n一个例子:
\nMAILER_DSN=gmail://stackoverflow@gmail.com:admin123@default?verify_peer=0\n
Run Code Online (Sandbox Code Playgroud)\n警告:
\n\n\n尽管出于安全原因\xe2\x80\x99 不建议禁用此验证,但在开发应用程序或\n使用自签名证书时\n它可能很有用
\n
归档时间: |
|
查看次数: |
25363 次 |
最近记录: |