Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
yii:yii2:swiftmailer [2021/07/28 16:29] werwolf [Настройка Bcc:получателей] |
yii:yii2:swiftmailer [2023/01/12 12:18] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Создание сообщений ====== | + | ====== SwiftMailer ====== |
| Создание сообщений в Swift Mailer выполняется с помощью различных объектов MIME, предоставляемых библиотекой. Сложные сообщения могут быть быстро созданы с очень небольшими усилиями. | Создание сообщений в Swift Mailer выполняется с помощью различных объектов MIME, предоставляемых библиотекой. Сложные сообщения могут быть быстро созданы с очень небольшими усилиями. | ||
| Строка 526: | Строка 526: | ||
| - | <note impotent> | + | <note important> |
| Интернационализированные Адреса Электронной Почты | Интернационализированные Адреса Электронной Почты | ||
| Строка 562: | Строка 562: | ||
| ''From:''Адреса видны в заголовках сообщений и будут видны получателям. | ''From:''Адреса видны в заголовках сообщений и будут видны получателям. | ||
| - | Примечание | + | <note> |
| Если вы установили несколько ''From:''адресов, то вы абсолютно должны установить ''Sender:''адрес, чтобы указать, кто физически отправил сообщение. | Если вы установили несколько ''From:''адресов, то вы абсолютно должны установить ''Sender:''адрес, чтобы указать, кто физически отправил сообщение. | ||
| + | </note> | ||
| <code php> | <code php> | ||
| Строка 589: | Строка 588: | ||
| Этот адрес будет использоваться, ''Return-Path:''если не указано иное. | Этот адрес будет использоваться, ''Return-Path:''если не указано иное. | ||
| - | Примечание | + | <note> |
| Если вы установили несколько ''From:''адресов, то вы абсолютно должны установить ''Sender:''адрес, чтобы указать, кто физически отправил сообщение. | Если вы установили несколько ''From:''адресов, то вы абсолютно должны установить ''Sender:''адрес, чтобы указать, кто физически отправил сообщение. | ||
| + | </note> | ||
| Вы не должны устанавливать более одного адреса отправителя на сообщение, потому что это не возможно для более чем одного человека, чтобы отправить одно сообщение: | Вы не должны устанавливать более одного адреса отправителя на сообщение, потому что это не возможно для более чем одного человека, чтобы отправить одно сообщение: | ||
| Строка 703: | Строка 702: | ||
| При открытии письма, если почтовый клиент его поддерживает , на этот адрес будет отправлено уведомление. | При открытии письма, если почтовый клиент его поддерживает , на этот адрес будет отправлено уведомление. | ||
| - | Примечание | + | <note tip> |
| Чтение квитанций не будет работать для большинства получателей, так как многие почтовые клиенты автоматически отключают их. Те клиенты, которые отправят квитанцию на чтение, сообщат пользователю, что она была запрошена. | Чтение квитанций не будет работать для большинства получателей, так как многие почтовые клиенты автоматически отключают их. Те клиенты, которые отправят квитанцию на чтение, сообщат пользователю, что она была запрошена. | ||
| + | </note> | ||
| ===== Настройка набора символов ===== | ===== Настройка набора символов ===== | ||
| Строка 765: | Строка 763: | ||
| Строки, длина которых превышает указанную длину строки, будут заключены между словами. | Строки, длина которых превышает указанную длину строки, будут заключены между словами. | ||
| - | Примечание | ||
| + | <note important> | ||
| Вы никогда не должны устанавливать максимальную длину более 1000 символов в соответствии с RFC 2822. Это может привести к неопределенным побочным эффектам, таким как усечение частей вашего сообщения при его передаче между SMTP-серверами. | Вы никогда не должны устанавливать максимальную длину более 1000 символов в соответствии с RFC 2822. Это может привести к неопределенным побочным эффектам, таким как усечение частей вашего сообщения при его передаче между SMTP-серверами. | ||
| + | </note> | ||
| ===== Установка приоритета сообщения ===== | ===== Установка приоритета сообщения ===== | ||
| Строка 790: | Строка 788: | ||
| // Or use the constant to be more explicit | // Or use the constant to be more explicit | ||
| $message->setPriority(Swift_Mime_SimpleMessage::PRIORITY_HIGH); | $message->setPriority(Swift_Mime_SimpleMessage::PRIORITY_HIGH); | ||
| + | </code> | ||
| + | |||
| + | ====передать переменную в шаблон==== | ||
| + | |||
| + | <code php> | ||
| + | Yii::$app->mail | ||
| + | ->compose(['html' => 'layouts/html2'], ['content' => $content]) | ||
| + | ->setFrom(['noreply@mailer.com' => 'Mailer']) | ||
| + | </code> | ||
| + | |||
| + | <code html> | ||
| + | <body> | ||
| + | <?php $this->beginBody() ?> | ||
| + | <?= $content ?> | ||
| + | <?php $this->endBody() ?> | ||
| + | </body> | ||
| </code> | </code> | ||