首页 文章

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

提问于
浏览
1

我在尝试将密码重置说明发送到电子邮件ID时收到此错误 .

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 回答

  • 3

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

    如果要更改沙箱模式,请转到SES Dashboard并请求 生产环境 访问权限

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

    希望这可以帮助

  • 12

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

    例如,如果您使用的是用户填写电子邮件的'Contact Us'表单,则可能很容易说 from: user@not_our_domain.com 但您应该避免这种情况 . 而是将电子邮件 Headers 设置为 from: noreply@domain_we_own.com, reply_to: 'user@not_our_domain.com'

  • 0

    另一个可能有用的提示,如果您从 'alias <example@example.com>' 发送,请确保将其完全按照原样添加到SES仪表板 . 仅添加 'example@example.com' 可能不起作用 .

相关问题