Symfony + Switfmailer,它不会发送电子邮件

时间:2018-01-08 19:44:25

标签: php symfony email fosuserbundle swiftmailer

我正在尝试使用FOSUserBundle在我的网络应用中发送电子邮件。

当我注册新用户时,会显示来自FOSUserBundle的Flash消息(电子邮件已成功发送)但是当我检查调试工具栏时:

enter image description here

未收到电子邮件:

  

刷新电子邮件队列时发生异常:无法与主机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的安装中。

  •   

1 个答案:

答案 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:在生产环境中不建议使用此解决方案。