ruby-on-rails - Rails 应用程序中 Office 365 的 SMTP 设置

标签 ruby-on-rails email office365

我在 Godaddy 有一个 Office 365 邮件帐户。我正在尝试为我的 Rails 应用设置 SMTP 设置:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address              => "smtp.office365.com",
:port                 => 587,
:user_name            => ENV["OFFICE_USERNAME"],
:password             => ENV["OFFICE_PASSWORD"],
:authentication       => 'login',
:domain               => 'example.com',
:enable_starttls_auto => true  }

但是当我通过从我的联系页面提交消息来测试这些设置时,我收到以下错误消息:

550 5.7.1 Client does not have permissions to send as this sender



如何在 Rails 应用程序中为 Office 365 帐户设置 SMTP 设置?

最佳答案

我在这里找到了这个问题的答案:
http://www.brownwebdesign.com/blog/connecting-rails-to-microsoft-exchange-smtp-email-server
相关部分:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address        => 'smtp.office365.com',
    :port           => '587',
    :authentication => :login,
    :user_name      => ENV['SMTP_USERNAME'],
    :password       => ENV['SMTP_PASSWORD'],
    :domain         => 'congrueit.com',
    :enable_starttls_auto => true
}
然后:
确保 from: 电子邮件地址、来自域和用户/密码匹配。
不是我的工作只是复制和粘贴对我有用的相关信息。
2021 年新增 :
自 2020 年 4 月起,您必须在 office 336 组织中启用 SMTP AUTH 您正在使用的邮件帐户。
Enable ... SMPT AUTH at docs.ms .在本文档中,缺少必须启用这两个部分的说明。

关于ruby-on-rails - Rails 应用程序中 Office 365 的 SMTP 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23350099/

相关文章:

javascript 可以工作,但联系表单仍然发送邮件

php - 添加密件抄送后,Laravel 邮件会发送两次电子邮件

sharepoint - SharePoint 2013 环境中 Office 365 (SharePoint Online) 有哪些限制

ruby-on-rails - Rails 命名空间 - 从第二个 Controller 调用模型

ruby-on-rails - TDD 和 BDD 在 Rails 3 中如何相互关联?

cocoa - 如何使用 Cocoa 可靠地将 £ 等特殊字符转换为 HTML 等效字符?

web-services - 在 SharePoint 中复制 Web 服务 for Office 365

office365 - 用于 onPremisesExtensionAttributes 的 Microsoft Graph 过滤器

ruby-on-rails - 清除或重新创建 Ruby on Rails 数据库

ruby-on-rails - 密码验证中断设计确认