Расширение Yii2 SendEmail: методы и примеры кода для отправки электронных писем

Расширение yii2 sendemail — это популярное расширение для платформы Yii2, которое позволяет отправлять электронные письма из приложений Yii2. Ниже я объясню некоторые часто используемые методы этого расширения вместе с примерами кода:

  1. Отправка обычного электронного письма:

    use yii\swiftmailer\Mailer;
    $mailer = new Mailer();
    $mailer->compose()
    ->setFrom('sender@example.com')
    ->setTo('recipient@example.com')
    ->setSubject('Hello')
    ->setTextBody('This is a test email.')
    ->send();
  2. use yii\swiftmailer\Mailer;
    $mailer = new Mailer();
    $mailer->compose()
    ->setFrom('sender@example.com')
    ->setTo('recipient@example.com')
    ->setSubject('Hello')
    ->setHtmlBody('<h1>This is a test email with HTML content.</h1>')
    ->send();
  3. Отправка электронного письма с вложениями:

    use yii\swiftmailer\Mailer;
    use yii\swiftmailer\Message;
    use yii\web\UploadedFile;
    $mailer = new Mailer();
    $message = $mailer->compose()
    ->setFrom('sender@example.com')
    ->setTo('recipient@example.com')
    ->setSubject('Hello')
    ->setTextBody('This is a test email with attachments.');
    $file = UploadedFile::getInstanceByName('attachment');
    if ($file !== null) {
    $message->attach($file->tempName, ['fileName' => $file->name]);
    }
    $message->send();

Эти примеры демонстрируют отправку обычных электронных писем, электронных писем с содержимым HTML и электронных писем с вложениями с использованием расширения Yii2 sendemail. Вы можете настроить отправителя, получателя, тему и содержание электронных писем в соответствии со своими потребностями.