Оптимизация 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 решает, что является спамом, а что нет. Конечно, необычно иметь спам-фильтр, который не реализует байесовскую фильтрацию - посмотрите руководство по его правильной подготовке.