Symfony 5 邮件问题

Posted

技术标签:

【中文标题】Symfony 5 邮件问题【英文标题】:Symfony 5 Issue with mailing 【发布时间】:2021-09-19 19:36:45 【问题描述】:

我在 Symfony 5 中创建注册表时遇到了问题。

这些是我以前能够构建它的命令。

composer create-project symfony/website-skeleton my_project_name
symfony console make:controller HomeController
composer require symfony/security-bundle
symfony console make:user
composer require --dev symfony/maker-bundle
symfony console make:registration-form

之后,我在表单中设置了我的 MAILER_DSN 和 MAILER_URL 以及一个用户名字段。然后,当我注册时,这是我遇到的错误:

“无法与主机“ssl://smtp.gmail.com:465”建立连接:stream_socket_client():SSL 操作失败,代码为 1。OpenSSL 错误消息: 错误:1416F086:SSL 例程:tls_process_server_certificate:证书验证失败”

我签入了我的数据库,并且用户已在其中注册。但我猜是关于确认注册的邮件系统。

有人可以帮我吗?

【问题讨论】:

这能回答你的问题吗? OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed 【参考方案1】:

对于 Gmail,您需要 composer req symfony/google-mailer

你的MAILER_DSN 应该是这样的gmail+smtp://USERNAME:PASSWORD@default

见https://symfony.com/doc/current/mailer.html

【讨论】:

我把它放在 .env.local 文件中,所以用户名是电子邮件地址,我想没有任何变化我有同样的问题。是的,我安装了,谷歌邮件包

以上是关于Symfony 5 邮件问题的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 5 Mailer 使用 liipimagine_filter 嵌入图像

Symfony 5.3 新身份验证不保留我的身份验证

FOSUserBundle 使用电子邮件登录 (Symfony2)

symfony2 电子邮件未在命令中发送

Symfony2 - 如何验证控制器中的电子邮件地址

通过 Symfony Messenger 执行邮件发送