【发布时间】:2013-09-18 04:30:23
【问题描述】:
我在 Rails 4 上,我有一个邮件。这是在the tutorial in the docs 之后创建的。
class UserMailer < ActionMailer::Base
@delivery_options = {
user_name: 'user_name',
password: 'password',
address: 'smtp.sendgrid.net'
}
default from: "Auto <auto@mysite.me>"
def welcome_email (user, password)
@user = user
@password = password
@url = "http://url.com"
mail(to: @user.email, subject: "Welcome to my site", delivery_method_options: @delivery_options)
end
def project_invite_email (email, project)
@project = project
mail(to: email, subject: "#{@project.user.first_name} #{@project.user.last_name} requests a video from you", delivery_method_options: @delivery_options)
end
结束
在解决一些可送达性问题的过程中,我发现一些电子邮件包含的标头与其他电子邮件不同。事实证明,SPF、DKIM 和对电子邮件副本的调整的组合能够解决可传递性问题(许多以前被垃圾邮件过滤器捕获),但我仍然想了解更多关于 Rails 如何创建标头的信息这些电子邮件。
例如,第二个在标题中包含:Content-Transfer-Encoding: 7bit,但第一个包含:Content-Transfer-Encoding: quoted-printable
如您所见,它们都使用完全相同的配置。唯一的区别是视图的内容(都有 HTML 和文本版本)。
rails 是否根据内容调整标题?
【问题讨论】:
-
@MZaragoza 获得史上最无意义编辑的徽章:
'myusername'->'user_name' -
我真的不想进行那个编辑,我想将代码
class UserMailer < ActionMailer::Base的开头包含到代码块中我只是注意到最后一个结尾在代码块之外
标签: ruby-on-rails ruby-on-rails-4 html-email email-headers