我的ActionMailer设置为在用户填写应用程序后发送电子邮件。在升级到Rails 3和ActionMailer之后,gmail现在似乎将响应电子邮件归类为垃圾邮件。
我使用域名的google应用程序(由dreamhost托管)并将其设置为以smtp身份发送;我可以直接从谷歌应用程序网络帐户向同一用户发送电子邮件,而不是将其归类为垃圾邮件。
我的问题是:我是否应该在ActionMailer(等)中设置可能绕过这个的设置或值?
我得到的一个建议是设置和SPF,但我不确定这一点,因为我通过gmail使用smtp。
这是我的配置:
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:user_name => "email@domain.org",
:password => "password",
:authentication => "plain",
:enable_starttls_auto => true
}
电子邮件呈现为html(也有一个纯文本),以及用户上传到应用程序的文件附件。
<!DOCTYPE html>
<HTML>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
</head>
<body>
<p>
Dear <%= @f.first_name + " " + @f.last_name %>,<br>
<br>
etc....
以下是我的邮件的格式化方式
class EmploymentMailer < ActionMailer::Base
default :from => "email@domain.org"
def employment_app_email(f, files)
@f = f
@files = files
mail(:to => ['email@domain.org', f.email], :subject => "Subject")
files.each do |file|
attachments[file[1].original_filename] = File.open(file[1].path, 'rb'){|a| a.read}
end
end
end