在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)。这个问题推迟了我的网站发布了几天。请帮助!
答案 0 :(得分:3)
正如@ marc-b所说,
邮件服务器拒绝您的电子邮件,因为您正尝试使用与您登录时所用的用户名不同的用户名进行发送您已将“发件人:”设置为no-reply@mydomain.com,这显然与admin@mydomain.com
不同
解决方案是:
..你是对的。 ...我将“从”字段的值更改为与user_name相同。