К содержанию
Medusa
Документация

Почта

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 'Не удалось отправить письмо';
}