Оптимизация mail() для корпоративных брандмауэров

Это здесь.

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

Проблема в том, что когда я отправляю почту используя mail(), чаще всего он будет перехвачен брандмауэром, помечающим его как спам, когда он был отправлен веб-сервером.

Как я могу оптимизировать свою функцию, чтобы количество отклоненных писем как-то уменьшилось. Я уверен, что не могу достичь 100%, но, по крайней мере, большинство получателей должны получить свою почту.

В настоящее время эта функция выглядит так:

mail($email, $subject, $message, '-f info@mycompany.com\r\nfrom: noreply@mycompany.com\r\nreply-to: info@mycompany.com');

3 ответа

Решение

Лучшее чтение по этой теме, которое я когда-либо видел, это:

http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

Надеюсь, это вам тоже поможет

Возможно, вам больше повезет, если вы попытаетесь выяснить, что является причиной того, что ваша электронная почта попадает в спам, а не сидит случайно, меняя заголовки / контент. Если у вас есть (или вы можете получить) доступ к журналам спам-фильтра, посмотрите, что именно послужило причиной вашего сообщения.

Это может быть что угодно от хоста, с которого вы отправляете сообщения, строки темы, слов в черном списке, искаженных заголовков, а также нескольких других причин.

mail($email, $subject, $message, '-f info@mycompany.com\r\nfrom: noreply@mycompany.com\r\nreply-to: info@mycompany.com');

Конечно, это следует читать:

mail($email, $subject, $message, 
 'From: noreply@mycompany.com\r\nReply-To: info@mycompany.com',
 '-f info@mycompany.com');

Если нет, то неудивительно, что вашим спам-фильтрам это не нравится.

Обратный инжиниринг / обход фильтров спама не должен быть легким, но вы могли бы начать с того, что долго и пристально рассматриваете, как spamassassin решает, что является спамом, а что нет. Конечно, необычно иметь спам-фильтр, который не реализует байесовскую фильтрацию - посмотрите руководство по его правильной подготовке.

Другие вопросы по тегам