/config/web.php
'components' => [
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'transport' => [
'class' => 'Swift_SmtpTransport',
'port' => '587',
'encryption' => 'STARTTLS',
'username' => 'test@test.cz',
'password' => 'kdsalieqwpIPF973',
'host' => 'smtp.forpsi.com',
],
'useFileTransport' => false,
],
],
Model / Controller
$mail = "zakaznik@test.cz";
$name = "Informační systém ERKADO";
$subject = "Kontrola stavu zakázky - neodpovídejte na tento e-mail";
$content = "Text text text";
if(strlen($mail) > 3)
{
if (filter_var($mail, FILTER_VALIDATE_EMAIL))
{
Yii::$app->mailer->getTransport()->start();
$message = Yii::$app->mailer->compose();
$message->setTo($mail);
//$message->setBcc('copy@test.cz');
$message->setFrom(['test@test.cz' => $name]);
$message->setSubject($subject);
$message->setHtmlBody($content);
$message->attach('https://tral.cz/' . $reklamace->image1); // $message->attach('C:\temp\1.zip')
$message->send();
Yii::$app->mailer->getTransport()->stop();
}
}