在后缀设置为仅发送的 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
。正确的语法是什么?