553 5.7.1 <mydomain>: 发件人地址被拒绝:不属于用户admin@mydomain.com。

18
在一个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)。这个问题已经拖延了我的网站发布好几天了。请帮帮我!


17
邮件服务器拒绝发送您的电子邮件,因为您试图使用与登录用户名不同的用户名发送邮件,例如,您将"From:"设置为"no-reply@mydomain.com",这显然与"admin@mydomain.com"不同。 - Marc B
1
哦!你说得对。感谢马克的帮助。我把“from”字段的值改成了与用户名相同,现在它可以工作了。 - Siddhant
1个回答

15

根据 @marc-b 的评论,

邮件服务器拒绝您的电子邮件,因为您尝试使用与您登录的用户名不同的用户名发送邮件,例如您将发件人设置为no-reply@mydomain.com,这显然与admin@mydomain.com不同。

解决方案是:

...您是正确的。 ...我将“发件人”字段的值更改为与用户名相同。


主持人的注意事项:我已将这些评论转换为答案,以便可以关闭重复的问题,例如https://stackoverflow.com/questions/54011483/how-to-fix-netsmtpfatalerror-error-in-ruby。 - Jared Beck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接