Оптимизация mail () для корпоративных брандмауэров - PullRequest
1 голос
/ 01 сентября 2010

я там.

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 01 сентября 2010

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

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

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

1 голос
/ 01 сентября 2010

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

1 голос
/ 01 сентября 2010

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

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

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