亚马逊SES / Rails:553无效的电子邮件地址

5

我正在尝试通过Amazon SES从我的rails 2.5应用程序发送电子邮件。但是,当发件人地址带有名称时,它不会接受我的电子邮件。

"Chuck Norris" <chuck@norris.com>

如果我只发送一个名为chuck@norris.com的FROM电子邮件地址,那么它会顺利发送,所以我知道操作mailer配置正确。
我阅读了文档,仍然不知道失败的原因。该地址似乎格式正确,并通过任何其他SMTP中继轻松发送。
当我将电子邮件地址写入日志文件时,我看到这个:
"Saint Leo Admissions" <admissions@saintleo.edu>

我认为这看起来很不错。但是当我尝试发送电子邮件时,亚马逊会响应以下错误消息:

553 <Saint Leo Admissions <admissions@saintleo.edu> Invalid email address.

正如您所看到的,在我转储它时,电子邮件地址看起来与错误消息中的不同。我已经卡在这里几天了。我甚至尝试使用一个可以正确格式化电子邮件地址的 gem,但是仍然遇到了相同的问题。我还尝试在虚荣名称周围使用单引号,但仍然出现了相同的错误。如果我尝试删除 <>,那么就会出现此错误 501 Invalid MAIL FROM address provided

我卡住了。有什么想法吗?


你是如何构建姓名+地址字符串的?能展示一下代码吗? - Jeremy Green
@from = "\"#{recommendation.organization.settings[:outbound_emails][:from_vanity]}\" <#{recommendation.organization.settings[:outbound_emails][:from_address]}>" - MoDiggity
1个回答

1

我在Rails中使用mail gem时也遇到了这个问题。

我检查并确认我使用的电子邮件域已在Amazon SES中验证。

问题是我的发件人电子邮件地址中有一个逗号。

以下是我的解决方法:

之前的电子邮件是

Clarence Dickson, DL <support@dickson.com>"

我只是在Clarence Dickson后面删除了逗号。
 Clarence Dickson DL <support@dickson.com>"

那就这样了。

我希望这有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接