通过 Postfix 动态主机发送 Rails 邮件

问题描述 投票:0回答:0

在后缀设置为仅发送的 VPS 上,多个主机用于发送电子邮件。

rails 指南断言这可以使用动态 SMTP 交付选项来完成

delivery_method_options
散列

class UserMailer < ApplicationMailer
  def welcome_email
    @user = params[:user]
    @url  = user_url(@user)
    delivery_options = { user_name: params[:company].smtp_user,
                         password: params[:company].smtp_password,
                         address: params[:company].smtp_host }
    mail(to: @user.email,
         subject: "Please see the Terms and Conditions attached",
         delivery_method_options: delivery_options)
  end
end

这将允许一个人定义我假设

address:  'smtp.some_domain.tld', port: 587, domain: @site.domain, user_name: @site.user_name, password: 'gibberish', authentication: :plain, enable_starttls_auto: true

但是,如果人们更愿意使用 postfix,为该域设置 spf 和 dkim 值,并在邮件程序配置中指定如下内容,该怎么办:

    @user = params[:user]
    @url  = user_url(@user)
    delivery_url_options = { host: @site.email_host,  ... }
    mail( from: @site.email_sender, to: @user.email, subject: 'whatever',
      delivery_method_options: delivery_url_options)

指南甚至不包含字符串

delivery_url_options
。正确的语法是什么?

ruby-on-rails devise actionmailer
© www.soinside.com 2019 - 2024. All rights reserved.