【问题标题】:Symfony 3.4 : FOS User Bundle sending mail with gmail not workingSymfony 3.4:使用 gmail 发送邮件的 FOS 用户包不起作用
【发布时间】:2018-04-27 19:28:50
【问题描述】:

我正在使用 Symfony 3.4 lts 并且我安装了 FOS 用户包 2.0,我正在测试不同的操作:

注册:OK(用户创建但未收到邮件)

登录:好的

忘记密码:NOK(我没有收到邮件)

所以我认为问题出在邮件配置中:

#parameters.yml:

parameters:

    database_host: XXXXXX        
    database_port: XXXXXX
    database_name: XXXXXX
    database_user: XXXXXX
    database_password: XXXXXX
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: XXXXXX@gmail.com
    mailer_password: XXXXXX
    secret: XXXXXX

#config.yml

swiftmailer:
    transport: '%mailer_transport%'
    host: '%mailer_host%'
    username: '%mailer_user%'
    password: '%mailer_password%'
    spool: { type: memory }

fos_user:
    db_driver: orm 
    firewall_name: main
    user_class: AppBundle\Entity\User
    from_email:
        address: "%mailer_user%"
        sender_name: "%mailer_user%"
    service:                               
    mailer: fos_user.mailer.twig_swift
    registration:
        confirmation:
            enabled: true
    resetting:
        email:
            from_email:
                address:        %mailer_user%
                sender_name:    Demo Resetting

有人可以帮助我吗?

【问题讨论】:

标签: symfony email gmail symfony-3.4


【解决方案1】:

这对我有用:

mailer_transport: gmail
mailer_host: smtp.gmail.com
mailer_user: mail_acount@gmail.com
mailer_password: your_pwd

您需要设置一个真正的 mailer_host 或定义一个配置来指定您在开发环境中的位置。

【讨论】:

  • 我已经将您在 mailer_transport 和 mailer_host 中提到的内容放入其中,但它仍然无法正常工作,我尝试通过命令行发送邮件:无法使用用户名“myMail@gmail.com”在 SMTP 服务器上进行身份验证1 个可能的身份验证器
  • 您需要使用真实的凭据(用户名和密码),因为您实际上是连接到 gmail 邮件服务器。您需要确认从您的电脑访问 gmail 邮件服务器。
  • 它在你写的时候对我有用,但没有指定 mailer_host。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-12
  • 2017-01-22
  • 1970-01-01
  • 2016-03-22
  • 1970-01-01
  • 1970-01-01
  • 2016-08-05
相关资源
最近更新 更多