PHP Mail () / PHPMailer против службы транзакционной электронной почты против SMTP - PullRequest
0 голосов
/ 23 мая 2018

Распространенной, но довольно непредсказуемой проблемой, с которой сталкиваются мои веб-клиенты, является получение писем с их веб-сайтов, которые не будут блокироваться спамерами.Самым надежным решением, которое я нашел, является использование учетных данных SMTP для отправки электронной почты через почтовый сервер клиента.Однако это не работает, если клиент использует Office 365, но размещает свой веб-сайт в Google Cloud / Compute Engine, поскольку порты электронной почты Office 365 заблокированы.Итак, у меня остается 2 варианта: транзакционная электронная почта (например, Mailgun или Sendgrid) или PHP-инструмент электронной почты (PHPMailer или mail ()).

Первый вариант очень надежен, но требует от клиента настройки учетной записи, оплаты подписки и создания новой записи SPF.Настройка и плюсы / минусы последнего менее понятны для меня, но кажутся более простыми.Разработчики PHP определенно предпочитают mail (), а не PHPMailer, но я так и не нашел полный список причин для этого предпочтения (если вы не используете PHPMailer для отправки почты через SMTP / IMAP).Каковы плюсы и минусы использования mail () поверх PHPMailer или любой другой библиотеки электронной почты PHP?

Я также никогда полностью не понимал настройки, необходимые для надежного использования одного из этих инструментов.Если вы используете mail () / PHPMailer, нужно ли вам создавать запись SPF?Если да, как определить доменное имя или IP-адрес сервера, отправляющего электронное письмо, чтобы можно было создать запись SPF (например, в WP Engine нет инструкций по созданию записи SPF)?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

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

Если вы отправляете менее 150 000 писем в месяц, вы все равно можете делать это бесплатночерез Elastic Email.

0 голосов
/ 23 мая 2018

mail и PHPMailer - это всего лишь решения для создания почты и ее передачи по проводам.mail - это API-интерфейс очень низкого уровня для sendmail системы или совместимая альтернатива , настроенная в php.ini.Используя mail, вам нужно будет получить правильный формат почты, вы в основном передаете необработанные заголовки и тело письма в mail(), который передает его в любой установленный sendmail совместимый MTA в системе, которая попытается доставить его в соответствии с его конфигурацией.

PHPMailer - это просто оболочка для всего этого, которая снимает с вас часть бремени беспокойства по поводу форматирования заголовка / тела письма и добавляет средствонапрямую связываться с SMTP-серверами вместо того, чтобы требовать настройки локального MTA.

Принципиально ни одно из решений не имеет ничего общего со спамом.Спам-фильтры проверяют конфигурацию отправляющего сервера и домена / DNS (кроме самого содержимого сообщения), ни на один из которых не влияет использование mail / PHPMailer.Вам все равно придется правильно настроить записи MTA / domain / DNS, чтобы узаконить любой сервер, который в конечном итоге отправит электронное письмо.

...