【问题标题】:Amazon SES / Rails : 553 Invalid Email AddressAmazon SES / Rails:553 无效的电子邮件地址
【发布时间】:2020-02-01 02:01:58
【问题描述】:

我正在尝试通过 Amazon SES 从我的 rails 2.5 应用程序发送电子邮件。由于某种原因,当 FROM 地址具有名称 I.E. 时,它不会接受我的电子邮件。

"Chuck Norris" <chuck@norris.com>

如果我以chuck@norris.com 的形式发送FROM 电子邮件地址,那么它就可以正常发送,所以我知道action 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

我被困住了。有什么想法吗?

【问题讨论】:

  • 你是如何构造名字+地址字符串的?你能显示那个代码吗?
  • @from = "\"#{recommendation.organization.settings[:outbound_emails][:from_vanity]}\" &lt;#{recommendation.organization.settings[:outbound_emails][:from_address]}&gt;"

标签: ruby-on-rails actionmailer amazon-ses


【解决方案1】:

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

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

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

我是这样解决的:

上一封邮件是

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

我只是删除了 Clarence Dickson 后面的逗号

 Clarence Dickson DL <support@dickson.com>"

就是这样。

我希望这会有所帮助

【讨论】:

    猜你喜欢
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2013-10-31
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多