Gmail фильтрует мое почтовое веб-приложение как спам
У нас есть веб-приложение для бизнеса, которое периодически отправляет электронные письма как напоминания, ссылки на данные клиента и т.д. Наша компания использует 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. Кроме того, я считаю, что рассмотрел все предлагаемые решения по этому вопросу.
Ответы
Ответ 1
Думаю, вам нужно будет использовать ключи домена, подробнее об этом читайте здесь:
http://en.wikipedia.org/wiki/DomainKeys
Google mail нужен этот параметр, если вы не хотите этого делать, вам может понадобиться использовать googlemail как smtp-сервер.
У меня была эта проблема в прошлом месяце.
Еще одно соображение - это URL-адреса, вот этот вопрос:
Gmail отмечают как спам-адрес электронной почты с html и привязкой ссылок
Надеюсь, что это сработает.
Ответ 2
Другие вещи, которые вы можете попробовать:
- Не отправляйте свои электронные письма с IP-адреса, который известен для отправки спама. Обычно это означает отсутствие общего хостинга.
- Убедитесь, что ваш почтовый хост является действительной записью A, а не CNAME.
- Убедитесь, что ваша запись MX установлена на полное имя хоста вашего почтового хоста (которое настроено как запись A).
- Убедитесь, что вы можете выполнить обратный поиск IP-адреса вашего почтового хоста. Это будет важно для настройки записей SPF/Sender ID.
- Настроить информацию SPF/SenderID как запись TXT.
- После того, как вы настроили все, что вы должны подтвердить. Перед обращением в службу поддержки Gmail убедитесь, что нет предупреждений или ошибок.
- Проверьте свои электронные письма с помощью спама Assassin. Отправьте свое электронное письмо с вашего приложения и скопируйте необработанное сообщение (включая заголовки) в текстовый файл и запустите его с помощью теста командной строки Spam Assassin.
- Если вы отправляете текстовые сообщения электронной почты, убедитесь, что в заголовке Content-Type установлена кодировка ISO-8859-1. Похоже, что Gmail особенно относится к этому.
Ответ 3
Вы связались с Google? Сделав все на вашей стороне, это будет вариант. Еще больше, поскольку они являются вашим провайдером.
Попробуйте спросить их, и не забудьте сохранить нас в курсе.