尝试将 Symfony 邮件程序与 Gmail 一起使用

Mac*_*nie 5 symfony

尝试在我的 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 帐户上激活了低安全性应用程序。

感谢帮助

Lil*_*nBr 6

要使用 Gmail,您需要安装包symfony/google-mailer( composer require symfony/google-mailer)

\n

.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

一个例子:

\n
MAILER_DSN=gmail://stackoverflow@gmail.com:admin123@default?verify_peer=0\n
Run Code Online (Sandbox Code Playgroud)\n

警告

\n
\n

尽管出于安全原因\xe2\x80\x99 不建议禁用此验证,但在开发应用程序或\n使用自签名证书时\n它可能很有用

\n
\n