我正在尝试使用FOSUserBundle在我的网络应用中发送电子邮件。
当我注册新用户时,会显示来自FOSUserBundle的Flash消息(电子邮件已成功发送)但是当我检查调试工具栏时:
未收到电子邮件:
刷新电子邮件队列时发生异常:无法与主机smtp.gmail.com建立连接
有人能帮助我吗?
我的配置为config.yml
:
#Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"
username: "%mailer_user%"
password: "%mailer_password%"
spool: { type: memory }
#FOSUser
fos_user:
from_email:
address: "%mailer_user%"
sender_name: "%mailer_user%"
registration:
confirmation:
enabled: true
我的parameters.yml
是:
parameters:
# ...Database config...
mailer_transport: gmail
mailer_user: nick@gmail.com
mailer_password: pass
secret: ThisTokenIsNotSoSecretChangeIt
注意:
我在Gmail上激活了“允许或阻止安全性较低的应用程序访问帐户”。
我认为SwitfMailer包含在3.4 版本中 Symfony的安装中。
答案 0 :(得分:0)
经过很长一段时间在互联网上寻找解决方案,这对我有用 config.yml :
swiftmailer:
transport: "%mailer_transport%"
username: "%mailer_user%"
password: "%mailer_password%"
stream_options:
ssl:
allow_self_signed: true
verify_peer: false
verify_peer_name: false
spool: { type: memory }
PD:在生产环境中不建议使用此解决方案。