Download the PHP package phpsoftbox/mailer without Composer
On this page you can find all versions of the php package phpsoftbox/mailer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phpsoftbox/mailer
More information about phpsoftbox/mailer
Files in phpsoftbox/mailer
Package mailer
Short Description SMTP mailer for the PhpSoftBox framework
License MIT
Informations about the package mailer
Mailer (SMTP)
SMTP-отправка для PhpSoftBox, совместимая с компонентом Notifications.
Быстрый старт
defaultFrom и payload from могут быть как чистым mailbox-адресом, так и адресом вида
CHGS WMS <[email protected]>. SMTP envelope MAIL FROM всегда получает только mailbox-часть.
Если транспорт используется без EmailChannel, отображаемое имя можно задать отдельно через
defaultFromName.
Формат письма и безопасность
- Письмо собирает
PhpSoftBox\Mailer\Mime\MimeMessageBuilder(общий для SMTP и file-транспорта). - Адреса
From,To,Cc,Reply-Toпроходят черезEmailAddress: перевод строки в адресе, а также пробел или угловые скобки в mailbox —InvalidArgumentException(защита от внедрения заголовков и параметров SMTP-команд). Адреса проверяются до соединения с SMTP-сервером. - Отображаемое имя (
Иван <[email protected]>илиdefaultFromName) и тема с не-ASCII символами кодируются по RFC 2047. - Тело (text и html) передаётся в
Content-Transfer-Encoding: quoted-printable: строки не длиннее 76 символов, не нужен 8BITMIME у сервера. Для просмотра.emlиз file-транспорта используйте почтовый клиент или MailHog. - Если сервер отклонил транзакцию (MAIL FROM/RCPT TO/DATA), транспорт отправляет
QUITи пробрасывает ошибку. - Пароль SMTP помечен
#[SensitiveParameter](вSmtpClientConfigиauthLogin()), команды SMTP-клиента не попадают в аргументы трассировки исключений — base64 логина и пароля не утекает в лог ошибок.
Требования: ext-mbstring; для encryption: tls|ssl — ext-openssl.
File transport
Для локальной отладки можно сохранять письма в файлы:
MailHog
Для локальной отладки удобно использовать MailHog (SMTP + UI).
Сервис можно поднять через docker-compose:
UI доступен на http://localhost:8025.
EmailMessage layout
Для шаблонных email используйте template() и layout():
В template()/layout() можно передавать как массив, так и DTO-объект.
All versions of mailer with dependencies
ext-mbstring Version *