我在尝试将密码重置说明发送到电子邮件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 回答
我认为如果您处于沙箱模式,您只能使用SES向已验证的电子邮件发送电子邮件,您必须请求AWS的 生产环境 访问才能发送到未经验证的电子邮件,有关详细信息,请参阅Amazon's documentation about it
如果要更改沙箱模式,请转到SES Dashboard并请求 生产环境 访问权限
如果您只想添加更多经过验证的电子邮件并保持沙盒模式,请转到Verified Sender's Email并添加新的电子邮件地址 .
希望这可以帮助
如果您尝试发送电子邮件并指定不属于您的电子邮件,也可能会遇到此问题 .
例如,如果您使用的是用户填写电子邮件的'Contact Us'表单,则可能很容易说
from: user@not_our_domain.com
但您应该避免这种情况 . 而是将电子邮件 Headers 设置为from: noreply@domain_we_own.com, reply_to: 'user@not_our_domain.com'
另一个可能有用的提示,如果您从
'alias <example@example.com>'
发送,请确保将其完全按照原样添加到SES仪表板 . 仅添加'example@example.com'
可能不起作用 .