Symfony似乎无法发送确认邮件,这是我的代码 我尝试了一切但没有结果。
这是 config.yml :
的代码fos_user:
db_driver: orm
firewall_name: main
user_class: BackOfficeBundle\Entity\User
service:
mailer: fos_user.mailer.twig_swift
registration:
confirmation:
enabled: true
from_email:
address: '%mailer_user%'
sender_name: '%mailer_user%'
from_email:
address: '%mailer_user%'
sender_name: '%mailer_user%'
这是 parameters.yml :
的代码parameters:
database_host: 127.0.0.1
database_port: null
database_name: fos
database_user: root
database_password: null
mailer_transport: gmail
mailer_auth_mode: login
mailer_encryption: ssl
mailer_host: smtp.gmail.com
mailer_user: mail.mail@gmail.com
mailer_password: 000000
secret: ThisTokenIsNotSoSecretChangeIt
这是 config_dev.yml :
的代码swiftmailer:
transport: gmail
username: '%mailer_user%'
password: '%mailer_password%'
The user is created and in description it said that i should check my email
任何建议都表示赞赏。
答案 0 :(得分:0)
问题可能来自于您在没有有效证书的情况下在本地环境中进行测试,因此您无法建立与Gmail服务器的安全连接。
要使其有效,请尝试:
verify_peer
选项设置为false
:#config_dev.yml swiftmailer: transport: gmail username: '%mailer_user%' password: '%mailer_password%' stream_options: ssl: verify_peer: false
请注意,此设置不安全,只能在开发中使用 没有敏感数据的快速测试环境。您还应该在swiftmailer配置中添加
delivery_addresses
选项,以将所有邮件发送到一个地址。