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



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

15:04:31 错误 [控制台] 运行命令"swiftmailer:spool:send --env=prod"时引发错误。消息:"无法使用 2 个可能的身份验证器在用户名为"user@example.com"的 SMTP 服务器上进行身份验证" ["错误" => Swift_TransportException { ...},"命令" => "swiftmailer:spool:send --env=prod","message" => "无法使用 2 个可能的身份验证器在用户名为"user@example.com"的 SMTP 服务器上进行身份验证"] [] 15:04:31 错误 [控制台] 命令"swiftmailer:spool:send --env=prod"退出,代码为"1" ["命令" => "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? 还是我还能做些什么?

这对我有用:

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

最新更新