Почта
Medusa\Mail\Mail отвечает за формирование и отправку электронных писем.
Инициализация
Создайте экземпляр класса и передайте адрес получателя, тему и тело письма:
use Medusa\Mail\Mail;
$mail = new Mail('vadim.valeev@mail.ru', 'Подтверждение регистрации', '
<h1>Добро пожаловать</h1>
<p>Ваш аккаунт успешно создан.</p>
');
После этого вы сможете настроить письмо через переменную $mail.
Добавление заголовка
Метод $mail->addHeader($key, $value) добавляет заголовок к письму.
$mail->addHeader('Content-Type', 'text/html; charset=utf-8');
Добавление параметра
Метод $mail->addParam($param) добавляет параметр к письму.
$mail->addParam('-ODeliveryMode=d');
Добавление вложения
$mail->addAttachment(ROOT_FULL_PATH . env('STORAGE_ROOT_PATH') . '/attachments/banner', 'welcome-banner.png');
Отправка письма
$sent = $mail->send();
if ($sent) {
echo 'Письмо принято к отправке';
} else {
echo 'Не удалось отправить письмо';
}