У нас есть веб-приложение для бизнеса, которое периодически отправляет электронные письма как напоминания, ссылки на данные клиента и т.д. Наша компания использует Google Apps для нашего поставщика электронной почты (с нашим собственным доменным именем), а веб-приложение отправляет электронную почту через Google с помощью SMTP.
Проблема заключается в том, что Google Apps/Gmail продолжает отмечать сообщения как спам, даже для входящих почтовых ящиков в нашем доменном имени. Ни один другой провайдер электронной почты не считает его спамом (но, конечно, мы не тестировали их все...).
Мы пробовали различные формулировки теста тела: т.е. включали более контекстуальную информацию, обращаясь к получателю по имени, но до сих пор без видимых изменений. Это заставляет меня думать, что это может быть что-то вроде процесса отправки электронной почты, а не содержимого электронной почты, что приводит к тому, что электронные письма будут помечены как спам.
Вещи, которые мы пробовали, но которые не решили проблему:
- "From" адрес действителен и не подделен
- Записи SPF верны и отображаются как "проход" в заголовке электронной почты
- Поскольку мы подключаемся к SMTP-серверу Google для отправки электронной почты, это не проблема с вложенным в черный список IP-адресом (однако наш сайт имеет статический IP-адрес, который не включен в черный список).
- Электронная почта не очень спам: я проверил несколько интернет-фильтров спама, и тело электронной почты всегда кажется крайне маловероятным для фильтрации.
- Тело HTML против тела обычного текста, похоже, не имеет значения.
- Мы отправляем небольшой объем электронной почты: возможно, 0-10 писем в день, поэтому я не вижу, как это может сделать это подозрительным.
- Всякий раз, когда у нас есть доступ к получающему почтовому ящику (т.е. он принадлежит сотруднику нашей компании), мы отмечаем электронные письма как "не спам", поскольку Gmail может использовать общую статистику для определения спама. Через пару раз это приводит к появлению сообщений электронной почты в этом конкретном почтовом ящике, но, похоже, не помогает другим учетным записям.
Что еще мы можем попробовать?
Если это имеет значение, мы отправляем электронные письма с использованием сайта ASP.NET с .NET 3.5. Обычное письмо отправляется следующим образом:
var message = new MailMessage(new MailAddress(from), new MailAddress(to)) {
Subject = subject,
Body = body
IsBodyHtml = true
};
// SMTP details stored in web.config
new SmtpClient { EnableSsl = true }.SendAsync(message, null);
EDIT: Я видел этот похожий вопрос: Как остановить Gmail от маркировки писем, отправленных моим веб-приложением как спам?, но ситуация немного отличается, поскольку мы можем ее воспроизвести путем отправки и получения из одного домена Google Apps. Кроме того, я считаю, что рассмотрел все предлагаемые решения по этому вопросу.