Net :: SMTPFatalError 554邮件被拒绝:未验证电子邮件地址

时间:2013-12-05 07:11:54

标签: ruby-on-rails amazon-ses

我在尝试向电子邮件发送密码重置说明时收到此错误  标识。

 Net::SMTPFatalError (554 Message rejected: Email address is not verified.

我不知道如何解决这个问题。我在config / development.eb中编写了smtp设置,如下所示:

ActionMailer::Base.smtp_settings = {
:address              => "email-smtp.us-east-1.amazonaws.com",
:port                 => ...,
:domain               => "...",
:user_name            => '...',
:password             => '...',
:authentication       => 'plain',
:enable_starttls_auto => true,
:content_type         => 'text/html'

}

我在问是否有人知道如何解决这个问题。提前谢谢。

3 个答案:

答案 0 :(得分:13)

我认为如果您处于沙箱模式,您只能使用SES向已验证的电子邮件发送电子邮件,您必须请求AWS的生产访问才能发送到未经验证的电子邮件,有关详细信息,请参阅Amazon's documentation about it

如果您想更改沙盒模式,请转到SES Dashboard并请求生产访问

如果您只想添加更多经过验证的电子邮件并保持沙盒模式,请转到Verified Sender's Email并添加新的电子邮件地址。

希望这有帮助

答案 1 :(得分:3)

如果您尝试发送电子邮件并指定您不拥有的电子邮件,也可能会遇到此问题。

例如,如果您正在使用“联系我们”'用户填写电子邮件的表单,可能很容易说from: user@not_our_domain.com,但您应该避免这种情况。而是将电子邮件标题设置为from: noreply@domain_we_own.com, reply_to: 'user@not_our_domain.com'

答案 2 :(得分:0)

如果您从'alias <example@example.com>'发送,可能会有所帮助的另一个提示,请确保将其完全按照原样添加到SES信息中心。仅添加'example@example.com'可能不起作用。