Логика между php mail (), sendmail (), используя SMTP в php - PullRequest
0 голосов
/ 13 января 2010

какова основная логика между php mail (), sendmail (), использующим SMTP в php

почему мы создаем noreply1@domain.com, noreply2@domain.com, ... и так далее. Есть ли в этом проблема?

МЫ строим управление информационными бюллетенями, которое мы стараемся отправлять минимум 6000 писем в день. Наш домен находится в выделенном сервере.

Мы пытаемся отправлять 10 000 писем в день.

Какое лучшее решение.

Я попробовал swiftmailer, он отправил 4 письма и остановился с сообщением об ошибке

"Невозможно отправить сообщение из-за ошибки соединения"

некоторое время он отправил 100 и остановился.

В чем может быть проблема? Это проблема кодирования или проблемы с сервером

Ответы [ 3 ]

2 голосов
/ 13 января 2010

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

Если вы не используете SMTP, но mail(), переключитесь на SMTP. Mail () открывает новое соединение для каждой исходящей почты и не рекомендуется для отправки больших количеств.

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

1 голос
/ 13 января 2010

В PHP нет функции sendmail ().

Я попробовал swiftmailer, он отправил 4 письма и остановился с сообщением об ошибке. «Невозможно отправить сообщение из-за ошибки соединения»

Вероятно, не ошибка кода. Наиболее вероятным кандидатом является то, что используемый вами SMTP-сервер регулируется для предотвращения использования для массовой отправки электронной почты. Вы спрашивали своего провайдера сервера / администратора SMTP?

Решение - запустить SMTP-сервер.

С

1 голос
/ 13 января 2010

mail() не использует SMTP; он делегирует фактическую отправку почты в двоичный файл sendmail, поэтому для правильной работы необходимо правильно настроить MTA в своей системе.

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