首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony 2: Swiftmailer异常

Symfony 2: Swiftmailer异常
EN

Stack Overflow用户
提问于 2012-02-17 10:17:56
回答 2查看 1.7K关注 0票数 0

我一直在使用Swiftmailer发送Symfony 2电子邮件。

以下是我在app/config/config.yml中的快速邮件配置

代码语言:javascript
复制
swiftmailer:
 transport: gmail
 username:  myusername@gmail.com
 host:      smtp.gmail.com
 password:  mypassword

我还配置了我的xampp本地主机发送电子邮件。

我有一个表单,用户输入电子邮件地址(最多5个电子邮件),主题和信息。在最初的几个测试中,提交电子邮件发送的表格。我还收到了电子邮件。但在那之后,我反复地得到了下面的错误。

未能在SMTP服务器上使用用户名"myusername@gmail.com“进行身份验证,使用1种可能的身份验证器500内部服务器错误- Swift_TransportException

这里出了什么问题?我也试着停止我的xampp,然后重新启动它,但问题仍然存在。有人知道这里有什么问题吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-16 13:27:12

您面临这个问题,因为您还没有正确地设置您的邮件主机。首先,我强烈建议您使用像SendGrid这样的服务,并按照本Symfony2邮件设置教程中详细介绍的方式配置它。

代码语言:javascript
复制
mailer_transport: smtp
mailer_host: smtp.sendgrid.net
mailer_user: your_sendgrid_username
mailer_password: 'your_sendgrid_password'
mailer_port: 587

本教程还详细介绍了如何在Symfony2中正确设置邮件服务以及如何构建邮件模板。

但是,如果您仍然想使用Gmail,那么正确的配置是:

代码语言:javascript
复制
mailer_transport: smtp
mailer_host: smtp.gmail.com
mailer_user: your_gmail_address@gmail.com
mailer_password: 'your_gmail_password'
mailer_port: 587
票数 2
EN

Stack Overflow用户

发布于 2012-02-17 12:46:18

据我所知,当host被设置为gmail时,transport值将被忽略。关于您的问题,请确保您使用的是最新版本的SwiftMailer (v4.1.5),因为它已经修复。来自changelog:

  • 阻止stream_socket_client()生成错误并抛出一个Swift_TransportException

通常,如果身份验证失败,将引发Swift_TransportException类型的异常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9326436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档