【问题标题】:Swiftmailer/gmail failed to authenticate with username using 2 possible authenticatorsSwiftmailer/gmail 未能使用 2 个可能的身份验证器对用户名进行身份验证
【发布时间】:2018-01-08 19:37:22
【问题描述】:

场景:我有一个 Symfony 3.3 网站,一旦成功填写并提交了联系表格,它就需要将外发电子邮件发送到特定的电子邮件地址。在解决了 sendmail DNS 问题(你可以看到 here)之后,我决定改变策略并使用 Gmail 的 SMTP 服务器来发送邮件。但是,在冲洗阀芯时,出现以下错误:

15:04:31 错误 [控制台] 运行命令“swiftmailer:spool:send --env=prod”时引发错误。消息:“使用 2 个可能的身份验证器,使用用户名“user@example.com”在 SMTP 服务器上进行身份验证失败”[“error”=> Swift_TransportException { ...},“command”=>“swiftmailer:spool:send --env=prod ","message" => "无法使用 2 个可能的身份验证器在用户名 "user@example.com" 的 SMTP 服务器上进行身份验证"] [] 15:04:31 错误 [控制台] 命令 "swiftmailer:spool:send --env=prod" 退出,代码 "1" ["command" => "swiftmailer:spool:send --env=prod","code" => 1] []

我的config.yml

# Swiftmailer Configuration
swiftmailer:
    transport: '%mailer_transport%'
    host: '%mailer_host%'
    username: '%mailer_user%'
    password: '%mailer_password%'
    port: '%mailer_port%'
    encryption: '%mailer_encryption%'
    spool:
        type: file
        path: '%kernel.cache_dir%/swiftmailer/spool'

还有parameters.yml:

mailer_transport: smtp
mailer_host: 'smtp.gmail.com'
mailer_user: 'user@example.com'
mailer_password: 'somesecurepassword'
mailer_port: 587
mailer_encryption: 'tls'

除了打开正确的端口之外,我是否需要做任何事情来设置 tls?或者还有什么我可以做的吗?

【问题讨论】:

    标签: symfony smtp gmail swiftmailer


    【解决方案1】:

    这对我有用:

    mailer_transport: gmail
    mailer_host: 'smtp.gmail.com'
    mailer_user: 'user@example.com'
    mailer_password: 'somesecurepassword'
    

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 1970-01-01
      • 2019-01-20
      • 2018-01-13
      • 2019-10-06
      • 2018-11-14
      • 1970-01-01
      • 2020-12-21
      • 2015-09-23
      相关资源
      最近更新 更多