我一直在使用Swiftmailer发送Symfony 2电子邮件。
以下是我在app/config/config.yml中的快速邮件配置
swiftmailer:
transport: gmail
username: myusername@gmail.com
host: smtp.gmail.com
password: mypassword我还配置了我的xampp本地主机发送电子邮件。
我有一个表单,用户输入电子邮件地址(最多5个电子邮件),主题和信息。在最初的几个测试中,提交电子邮件发送的表格。我还收到了电子邮件。但在那之后,我反复地得到了下面的错误。
未能在SMTP服务器上使用用户名"myusername@gmail.com“进行身份验证,使用1种可能的身份验证器500内部服务器错误- Swift_TransportException
这里出了什么问题?我也试着停止我的xampp,然后重新启动它,但问题仍然存在。有人知道这里有什么问题吗?
谢谢。
发布于 2017-01-16 13:27:12
您面临这个问题,因为您还没有正确地设置您的邮件主机。首先,我强烈建议您使用像SendGrid这样的服务,并按照本Symfony2邮件设置教程中详细介绍的方式配置它。
mailer_transport: smtp
mailer_host: smtp.sendgrid.net
mailer_user: your_sendgrid_username
mailer_password: 'your_sendgrid_password'
mailer_port: 587本教程还详细介绍了如何在Symfony2中正确设置邮件服务以及如何构建邮件模板。
但是,如果您仍然想使用Gmail,那么正确的配置是:
mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_user: your_gmail_address@gmail.com
mailer_password: 'your_gmail_password'
mailer_port: 587发布于 2012-02-17 12:46:18
据我所知,当host被设置为gmail时,transport值将被忽略。关于您的问题,请确保您使用的是最新版本的SwiftMailer (v4.1.5),因为它已经修复。来自changelog:
通常,如果身份验证失败,将引发Swift_TransportException类型的异常。
https://stackoverflow.com/questions/9326436
复制相似问题