Отправить письмо со вложением

Отправлять письма с вложением рекомендуется через PHP-библиотеки, например PHPMailer.

PHPMailer устанавливается через composer (установку composer можно прочитать на странице установка Yii).

Ссылка на библиотеку: https://github.com/PHPMailer/PHPMailer

composer require phpmailer/phpmailer

Вложение к письму добавляется через метод addAttachment().

require 'vendor/autoload.php';

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer(true);

try {
    $mail->CharSet = 'UTF-8';                  // Кодировка письма
    $mail->setFrom('login@yandex.ru', 'Name'); // От кого
    $mail->addAddress('address@yandex.ru');    // Кому
    $mail->isHTML(true);                       // Отправлять как HTML

    $mail->Subject = 'Тема письма';
    $mail->Body    = 'HTML-контент письма';

    # прикрепление файла к письму
    $mail->addAttachment($_SERVER['DOCUMENT_ROOT'].'/images/03.png', 'filename.jpg');

    $mail->send();
    echo 'Сообщение успешно отправлено';
} catch (Exception $e) {
    echo 'Ошибка: '.$mail->ErrorInfo;
}