553 5.7.1 <mydomain>:发件人地址被拒绝:不归用户admin@mydomain.com所有

Sid*_*ant 10 smtp ruby-on-rails-4

在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"}
Run Code Online (Sandbox Code Playgroud)

当我使用我的Gmail帐户设置时,同样有效.我从bigrock.com获得了我的域名,所有MX唱片都经过验证.我可以手动发送电子邮件(登录webmail.mydomain.com).这个问题推迟了我的网站发布了几天.请帮忙!

Jar*_*eck 12

正如@marc-b 评论的那样,

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

解决方案是:

.. 你是对的。...我将“来自”字段的值更改为与 user_name 相同。