Распространенной, но довольно непредсказуемой проблемой, с которой сталкиваются мои веб-клиенты, является получение писем с их веб-сайтов, которые не будут блокироваться спамерами.Самым надежным решением, которое я нашел, является использование учетных данных 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)?