Rails 3 ActionMailer - Gmail классифицирует сообщение как спам - PullRequest
3 голосов
/ 04 февраля 2012

Мой ActionMailer настроен на отправку электронной почты после того, как пользователь заполняет заявку. После обновления до Rails 3 и ActionMailer gmail теперь классифицирует ответное письмо как спам.

Я использую приложения Google для домена (размещенного на Dreamhost) и настроил его на отправку в виде smtp; и я могу напрямую отправлять электронные письма тем же пользователям из веб-аккаунта приложений Google, но не классифицировать их как спам.

Мой вопрос: есть ли настройки или значения, которые я должен был установить в ActionMailer (и т. Д.), Которые могли бы обойти это?

Одна рекомендация, которую я получил, состояла в том, чтобы настроить и SPF, но я не был уверен в этом, поскольку я использовал smtp через gmail.

Вот моя конфигурация:

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
...