отправка большого количества писем в модуль рассылки - PullRequest
3 голосов
/ 06 декабря 2010

Я пишу модуль рассылки в php / mysql.

Как я могу отправлять электронную почту подписчикам сайта, которые не вызывают блокировку моего почтового сервера?Я имею в виду, что это не относится к отправителю спама?

Ответы [ 3 ]

5 голосов
/ 06 декабря 2010

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

Но короткий ответ: не делай этого! Вы будете просто получать IP-адрес своего сервера в черном списке, что делает отправку даже электронной почты небольшого объема бесполезной с этого сервера.

Вы должны посмотреть на другие варианты; RSS-канал, сторонняя, хорошо работающая почтовая служба (например, Constant Contact) или что-то еще.

1 голос
/ 06 декабря 2010

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

  1. Начните с самого очевидного: убедитесь, что IP-адрес вашего сервера отсутствует в черных списках спама. Попробуйте этот сайт: текст ссылки

  2. По умолчанию все электронные письма, отправленные с веб-сайта, размещенного на сервере Apache, отправляются от пользователя, под которым работает сервер Apache, обычно «никто». Это красный флаг для спам-фильтров, поэтому вам нужно изменить значение заголовка return-path, которое не всегда разрешено почтовым сервером. Если вы не можете изменить путь возврата, вам нужно запустить apache от имени другого пользователя, создать новую учетную запись для вашего сервера apache, назвать ее как угодно, если это не «никто», а затем настроить сервер apache для запуска от имени этот новый пользователь

  3. Очень важно иметь обратную запись DNS для IP-адреса, который вы используете для отправки электронных писем. Эта обратная запись DNS должна указывать на то же доменное имя, которое указывает на этот IP-адрес. Это на самом деле самое важное. Поскольку только веб-хост может добавить обратную запись DNS, вам следует попросить хост сделать это за вас.

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

Используйте здравый смысл при создании строк темы. Если в строке темы вы скажете «предложение бесплатной скидки» или что-то подобное, или «получите виагру», ваше сообщение, вероятно, будет помечено как спам, несмотря ни на что.

1 голос
/ 06 декабря 2010

Используйте для этого задание Cron и отправляйте письма небольшими порциями с разницей во времени.

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