【发布时间】:2014-03-15 23:56:23
【问题描述】:
在 rails4 应用程序中,我尝试通过配置 smtp 设置发送电子邮件,但出现以下错误:
553 5.7.1:发件人地址被拒绝:不归用户所有 admin@mydomain.com
我正在使用以下设置:
config.action_mailer.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:address => "smtp.mydomain.com",
:port => 25,
:domain => "mydomain.com",
:user_name => "admin@mydomain.com",
:password => "CorrectPassword",
:authentication => :plain,
:enable_starttls_auto => true,
:openssl_verify_mode => 'none'
}
config.action_mailer.default_url_options = {:host => "mydomain.com"}
当我使用我的 gmail 帐户设置时,同样有效。我从 bigrock.com 获得了我的域,并且所有 MX 记录都经过验证。我可以手动发送电子邮件(通过登录 webmail.mydomain.com)。这个问题使我的网站的发布延迟了好几天。请帮忙!
【问题讨论】:
-
邮件服务器拒绝您的电子邮件,因为您尝试使用与您登录的用户名不同的用户名发送电子邮件,例如您已将 From: 设置为
no-reply@mydomain.com,这显然与admin@mydomain.com不同 -
哦!你说的对。感谢马克的帮助。在我将“from”字段的值更改为与 user_name 相同之后,它现在可以工作了。
标签: ruby-on-rails-4 smtp