在 RoR 应用程序 configuration.yml 中使用 ActionMailer default_options "from"

Using ActionMailer default_options "from" in RoR application configuration.yml

我正在使用 Ruby 2.4.5 在公司服务器上部署 Redmine 4.1.1(一个 RoR 应用程序),但我无法使用 SMTP 功能。

我必须使用 ActionMailer from 选项来指示发件人电子邮件与用于身份验证的用户名不同。在我看来,我的 configuration.yml 文件中的“来自”选项未被使用,因为我收到此 550 错误:

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

使用 Python smtplib 我已经能够发送电子邮件来验证凭据和配置是否正常工作,所以我可能在应用程序的配置中遗漏了一些东西。

下面是我的 configuration.yml 文件:

production:
  email_delivery:
    default_options:
      from: 'email@company.com'   
  delivery_method: :smtp
    smtp_settings:
      address: ''
      enable_starttls_auto: true
      port: 1
      authentication: :login
      user_name: ''
      password: ''
      openssl_verify_mode: 'none'

外发邮件中的 From 地址未在 configuration.yml 中配置,但在 管理 的 Web 界面中配置 ➡ 设置邮件通知.

在这里,管理员可以设置他们想要的 From 地址。该设置存储在数据库中。