Код: Выделить всё
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
// send all mails to a file by default. You have to set
// 'useFileTransport' to false and configure a transport
// for the mailer to send real emails.
//'useFileTransport' => true,
],
Код: Выделить всё
Yii::$app->mailer->compose()
->setFrom('****@gmail.com')
->setTo('****@gmail.com')
->setSubject('Тема сообщения')
->setTextBody('Текст сообщения')
->setHtmlBody('<b>текст сообщения в формате HTML</b>')
->send();
Думал ситуация в настройках сервера, решил попробовать небольшой скрипчик
Код: Выделить всё
$to= "John Smith <****@gmail.com>" . ", " ;
//$to .= "Bob White <bob.white@example.com>";
//тема письма
$subject = '=?UTF-8?B?' . base64_encode('Тестовое письмо') . '?=';
//текст письма
$message = '
<html>
<head>
<title>Тестовое письмо</title>
</head>
<body>
<p>Привет, это тестовое письмо.</p>
<p>Дата: ' . date('d.m.Y H:i:s') . '</p>
</body>
</html>';
//для отправки HTML-почты установим шапку Content-type
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
//дополнительные параметры
$headers .= "From: =?UTF-8?B?" . base64_encode('Робот') . "?= <robot@example.com>\r\n"; //адрес отправителя
$headers .= "Cc: ***@gmail.com\r\n"; //вторичные получатели письма, к которым направляется копия письма.
$headers .= "Bcc: ****@gmail.com\r\n"; //имена и адреса получателей письма, чьи адреса не следует показывать другим получателям
//отправляем
mail($to, $subject, $message, $headers);
PS Отправку делаю во вьюхах, но и в модели то же не работает, проверенно!