Загрузка сервера с использованием собственного postfix с mail () против phpmailer с внешним smtp - PullRequest
0 голосов
/ 15 апреля 2019

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

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

Но я не уверен, есть ли какая-то разница в загрузке сервера - сколько, если письма были переданы с помощью phpmailer на внешний SMTP-сервер по сравнению с доставкой из собственного постфикса?

Дополнительный вопрос: как исправить тайм-аутЯ иногда получаю отправку с phpmailer через внешний SMTP.(php try - catch?)

1 Ответ

1 голос
/ 15 апреля 2019

Загрузка действительно не должна быть проблемой.Вы можете отправлять сотни сообщений в секунду даже на маломощном сервере.Тем не менее, ваши другие предположения верны;Вы можете уменьшить нагрузку, переместив службы в другое место, в том числе в другие почтовые службы.

Что касается PHPMailer, код, который он запускает, будет одинаковым как локальным, так и удаленным.Использование SMTP, вероятно, потребляет меньше ресурсов, чем mail(), потому что все, что делает функция mail(), это все равно открыть синхронное SMTP-соединение с localhost.Как правило, вам следует избегать использования mail();он медленнее и менее безопасен, чем SMTP для localhost.

Если вы получаете прерывистые тайм-ауты SMTP, я подозреваю, что ваш хостинг-провайдер или хост электронной почты, возможно, ограничивают отправку электронной почты.Правильный способ справиться с этим - запустить локальный почтовый сервер (который будет работать с очередями и повторять попытки асинхронно, и гораздо более эффективно, чем PHP), и отправлять ему сообщения через SMTP на localhost из PHPMailer - PHPMailer не является почтовым сервером,Общие рекомендации по производительности можно найти в PHPMailer wiki об отправке почты в списки .

...