Мой 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