Rails actionmailer,Gmail可以工作,Office 365不能。

Dar*_*one 5 ruby-on-rails actionmailer office365

我有Actionmailer使用gmail并通过以下设置发送电子邮件:

ActionMailer::Base.smtp_settings = {
   :address => "smtp.gmail.com",
   :port => 587,
   :domain => "gmail.com",
   :user_name => "user_name@gmail.com",
   :password => "password",
   :authentication => "plain",
   :enable_starttls_auto => true
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法使用Office 365邮件,我具有以下设置:

ActionMailer::Base.smtp_settings = {
    :address => "smtp.office365.com",
    :port => 587,
    :domain => "my_domain.com",
    :user_name => "username@my_domain.onmicrosoft.com",
    :password => "password",
    :authentication => :login, 
    :enable_starttls_auto => true
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试与此客户发送电子邮件,则会得到:

Net::SMTPFatalError
550 5.7.1 Client does not have permissions to send as this sender
Run Code Online (Sandbox Code Playgroud)

Dar*_*one 5

事实证明,Microsoft对smtp_settings和中的:from字段都要求使用相同的电子邮件emailer.rb