我在尝试向电子邮件发送密码重置说明时收到此错误 标识。
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'
}
我在问是否有人知道如何解决这个问题。提前谢谢。
答案 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'
可能不起作用。