Sendmail по SMTP Регулирует Мой Сценарий PHP …, Как я заставляю его вести себя?

Ну, Вы могли просто работать с wget - продолжаются - зеркало.

1
задан 22 February 2010 в 20:54
2 ответа

Вы не должны соединяться с удаленным SMTP сценарием, но поставлять к localhost, использующему sendmail (или лучше, постфикс). Sendmail должен заботиться о передаче сообщений. Если необходимо удостовериться, что все сообщения выходят через определенную машину шлюза, настраивают sendmail с корректным smarthost.

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

Что касается какого происходит на самом почтовом сервере, Вы проверили загрузку и другие факторы на том сервере? Это могло бы быть перегружено после отправки такого количества сообщений в него, и является законно медленным из-за этого. Проверьте вещи как 'вершина', 'netstat-n', и т.д...

1
ответ дан 4 December 2019 в 02:12
  • 1
    Когда я использую sendmail непосредственно, электронные письма, которые выходят, имеют " от 127.0.0.1" в заголовках, который вызывает проблемы со спам-фильтрами. Существует ли путь вокруг этого? –  The How-To Geek 22 February 2010 в 23:02
  • 2
    127.0.0.1 часто обнаруживается в почтовых заголовках, как it' s часто раньше повторно отправлял сообщения " myself" выполнить операции как фильтрация спама, антивирусное сканирование, и т.д... Я думаю, жалуется ли спам-фильтр на это, фильтр должен, вероятно, быть скорректирован. –  brianmathis 24 February 2010 в 01:55

Можно хотеть попытаться увеличить многословие журнала на sendmail. Это может дать Вам еще некоторый ключ к разгадке.

Вы, возможно, должны попытаться определить, прибывает ли задержка из стороны PHP или с sendmail стороны.

Когда это медленный get's, выполняет netstat и видят, какие порты открыты.

Двойная проверка DNS. Удостоверьтесь, что Ваш сервер может быстро разрешить доменные имена. Часто я выполняю кэширующийся сервер DNS локально при отправке больших объемов электронной почты.

Я не использовал PHPMailer этим способом, но я смог просто назвать/usr/sbin/sendmail с помощью сценария PHP как см. 600 + сообщения/минута на скромных аппаратных средствах.

0
ответ дан 4 December 2019 в 02:12
  • 1
    Забыл добавлять, удостоверьтесь, что Вы используете несколько очередей в sendmail, проверяете Ваши тайм-ауты и другую настройку стороны SMTP. Сторона сервера, настраивающаяся на sendmail, может иметь огромное значение в Вашем отправляла уровень, особенно при отправке большого количества электронных писем к тому же домену. –  jeffatrackaid 22 February 2010 в 22:21
  • 2
    Это заставило бы сценарий зависнуть при попытке соединиться с SMTP? –  The How-To Geek 22 February 2010 в 22:25

Теги

Похожие вопросы