Rails 3 ActionMailer - Gmail将邮件归类为垃圾邮件

时间:2012-02-04 01:31:27

标签: ruby-on-rails actionmailer dreamhost

我的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

0 个答案:

没有答案