Swiftmailer / gmail无法使用2个可能的身份验证器对用户名进行身份验证

时间:2017-08-01 19:32:03

标签: symfony smtp gmail swiftmailer

场景:我有一个Symfony 3.3网站,需要在成功填写并提交联系表单后将外发电子邮件发送到特定的电子邮件地址。在使用sendmail DNS问题(您可以看到here)之后,我决定改变策略并使用Gmail的SMTP服务器发送邮件。但是,在刷新线轴时,我收到以下错误:

  

15:04:31 ERROR [console]运行命令“swiftmailer:spool:send --env = prod”时抛出错误。消息:“无法使用用户名”user@example.com“使用2个可能的身份验证器在SMTP服务器上进行身份验证”[“error”=> Swift_TransportException {...},“command”=> “swiftmailer:spool:send --env = prod”,“message”=> “无法使用用户名”user@example.com“在SMTP服务器上进行身份验证,使用2个可能的身份验证器”] []   15:04:31 ERROR [console]命令“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'

在打开正确的端口之外,我是否需要做任何事情来设置我的结果?或者我还能做些什么吗?

1 个答案:

答案 0 :(得分:0)

这对我有用:

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