Многим разработчикам PHP необходимо отправлять электронную почту из своего кода. Единственная функция PHP, которая поддерживает это напрямую, — это mail()
. Однако он не помогает использовать популярные функции, такие как шифрование, аутентификация, HTML-сообщения и вложения.
Правильно форматировать электронную почту на удивление сложно. Существует множество перекрывающихся (и противоречащих друг другу) стандартов, требующих строгого соблюдения ужасно сложных правил форматирования и кодирования — подавляющее большинство кода, который вы найдете в Интернете, который mail()
напрямую использует эту функцию, просто неверен, если не небезопасен!
Функция PHP mail()
обычно отправляет через локальный почтовый сервер, обычно перед ним находится sendmail
двоичный файл на платформах Linux, BSD и macOS, однако Windows обычно не включает локальный почтовый сервер; Встроенный SMTP-клиент PHPMailer позволяет отправлять электронную почту на всех платформах без необходимости использования локального почтового сервера. Имейте в виду, однако, что эту mail()
функцию следует избегать, когда это возможно; и быстрее, и безопаснее использовать SMTP для локального хоста.
Пожалуйста , не поддавайтесь искушению сделать это самостоятельно — если вы не используете PHPMailer, есть много других отличных библиотек, с которыми вам следует ознакомиться, прежде чем создавать свою собственную. Попробуйте SwiftMailer , Laminas /Mail , ZetaComponents и т. д.
Функции
- Cамый популярный в мире код для отправки электронной почты с PHP!
- Используется многими проектами с открытым исходным кодом: WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla! и многое другое
- Встроенная поддержка SMTP — отправляйте без локального почтового сервера
- Отправляйте электронные письма с несколькими адресами To, CC, BCC и Reply-to.
- Составные/альтернативные электронные письма для почтовых клиентов, которые не читают электронную почту в формате HTML.
- Добавляйте вложения, в том числе встроенные
- Поддержка содержимого UTF-8 и 8-битной, base64, двоичной кодировки и кодировки с возможностью печати в кавычках.
- Аутентификация SMTP с механизмами LOGIN, PLAIN, CRAM-MD5 и XOAUTH2 через транспорты SMTPS и SMTP+STARTTLS.
- Автоматически проверяет адреса электронной почты
- Защищает от атак с внедрением заголовков
- Сообщения об ошибках на более чем 50 языках!
- Поддержка подписи DKIM и S/MIME
- Совместимость с PHP 5.5 и более поздними версиями, включая PHP 8.1.
- Пространство имен для предотвращения конфликтов имен
- Намного больше!
Отзывы
Очистить фильтрыОтзывов пока нет.