Класс Email
Класс CakePHP Email.
Этот класс используется для отправки электронных сообщений в формате Internet Message Format, основанном на стандарте, описанном в https://www.rfc-editor.org/rfc/rfc2822.txt
Настройка
Настройка Email управляется методами Email::config() и Email::configTransport(). Email::config() можно использовать для добавления или чтения профиля настроек для экземпляров Email. После создания профили настроек можно повторно использовать в различных электронных сообщениях, которые отправляет ваше приложение.
- Cake\Mailer\Email реализует JsonSerializable, Serializable использует Cake\Core\StaticConfigTrait , Cake\View\ViewVarsTrait
Резюме констант
-
stringEMAIL_PATTERN'/^((?:[\p{L}0-9.!#$%&\'*+\/=?^_`{|}~-]+)*@[\p{L}0-9-._]+)$/ui' -
integerLINE_LENGTH_MUST998 -
integerLINE_LENGTH_SHOULD78 -
stringMESSAGE_HTML'html' -
stringMESSAGE_TEXT'text'
Резюме свойств
-
$_appCharsetprotectedКодировка по умолчанию для всего приложения, используемая для кодирования заголовков и телаstring|null -
$_attachmentsprotectedСписок файлов, которые должны быть прикреплены к электронному сообщению.array -
$_bccprotectedСкрытая копияarray -
$_boundaryprotectedЕсли установлено, граница для использования в сообщениях multipart mimestring|null -
$_ccprotectedКопияarray -
$_charset8bitprotected8-битные наборы символовarray -
$_contentTypeCharsetprotectedОпределение имени набора символов Content-Typearray -
$_domainprotectedstringДомен для генерации messageId. Нужно устанавливать вручную при отправке из CLI, так как env('HTTP_HOST') пустой
- Массив, сопоставляющий схемы URL с полными именами классов Transport
array -
$_emailFormatprotectedВ каком формате должно быть отправлено электронное письмоstring -
$_emailFormatAvailableprotectedДоступные форматы для отправки.array -
$_emailPatternprotectedРегулярное выражение для проверки адреса электронной почтыstring -
$_fromprotectedАдрес электронной почты отправителяarray -
$_headersprotectedarrayАссоциативный массив пользовательских заголовков. Ключи будут иметь префикс 'X-' в соответствии с RFC2822 раздел 4.7.5
-
$_htmlMessageprotectedСообщение HTMLstring -
$_messageprotectedКонечное сообщение для отправкиarray -
$_messageIdprotectedИдентификатор сообщенияboolean|string -
$_priorityprotectedСодержит необязательный приоритет электронного письма.integer|null -
$_profileprotectedarrayКопия профиля настроек для этого экземпляра. Эту копию можно изменить с помощью Email::profile().
-
$_readReceiptprotectedЭлектронное письмо для подтверждения прочтенияarray -
$_replyToprotectedЭлектронное письмо, на которое будет отвечать получательarray -
$_returnPathprotectedarrayЭлектронное письмо, которое будет использоваться в случае ошибок, таких как - Отсутствует удаленный почтовый сервер - Удаленный пользователь превысил свой лимит - Неизвестный пользователь
-
$_senderprotectedАдрес электронной почты отправителяarray -
$_subjectprotectedТема электронного письмаstring -
$_textMessageprotectedТекстовое сообщениеstring -
$_toprotectedПолучатель электронного письмаarray -
$_transferEncodingAvailableprotectedДоступные кодировки, которые можно установить для передачи.array - Экземпляр транспортного средства, который следует использовать для отправки почты.
$_transportprotected - Профили конфигурации для транспортных средств.
array -
$charsetpublicКодировка набора символов тела электронного письмаstring -
$headerCharsetpublicstring|nullКодировка набора символов заголовка электронного письма. Если null, то свойство $charset будет использоваться по умолчанию
-
$transferEncodingprotectedstring|nullКодировка передачи электронного письма. Если null, то свойство $charset используется для определения кодировки передачи.
Наследованные магические свойства
Наследованные свойства
Резюме методов
- __clone() publicКлонировать экземпляр ViewBuilder, когда объект email клонируется.
- __construct() publicКонструктор
- _addEmail() protectedДобавить электронную почту
- _applyConfig() protectedПрименить конфигурацию к экземпляру
- _attachFiles() protectedПрикрепить не встроенные файлы, добавив содержимое файла внутри границ.
- _attachInlineFiles() protectedПрикрепить встроенные файлы к сообщению.
- _checkViewVars() protectedИтерируется по хешу для очистки и нормализации.
- _constructTransport() protectedСоздать экземпляр транспорта из данных конфигурации.
- _createBoundary() protectedСоздать уникальный идентификатор границы
- _decode() protectedДекодировать указанную строку
- _encode() protectedКодировать указанную строку с использованием текущего набора символов
- _encodeString() protected
Преобразует строку из одного набора символов в другой, если значение App.encoding отличается и функция mb_convert_encoding существует
- _formatAddress() protectedФорматировать адреса
- _getContentTransferEncoding() protected
Возвращает значение Content-Transfer Encoding, основанное на установленном transferEncoding или наборе символов.
- _getContentTypeCharset() protectedВозвратить значение набора символов для Content-Type.
- _getTypes() protectedПолучить типы текстовых тел, которые находятся в этом сообщении электронной почты
- _logDelivery() protectedРегистрировать доставку сообщения электронной почты.
- _readFile() protectedПрочитать содержимое файла и вернуть баз64-версию содержимого файла.
- _render() protectedОтобразить тело электронного письма.
- _renderTemplates() protected
Создать и установить все необходимые свойства представления для отображения шаблонизированных писем электронной почты. Если шаблон не задан, $content будет возвращен в виде хеша типов текстового содержимого для электронного письма.
- _setEmail() protectedУстановить электронную почту
- _setEmailSingle() protectedУстановить только 1 электронное письмо
- _validateEmail() protectedПроверить адрес электронной почты
- _wrap() protectedОборачивание сообщения в соответствии со стандартом RFC 2822 - 2.1.1
- addAttachments() publicДобавить вложения
- addBcc() publicДобавить Bcc
- addCc() publicДобавить Cc
- addHeaders() publicДобавить заголовок для сообщения
- addTo() publicДобавить получателя
- Добавить вложения к сообщению электронной почты
- Bcc
- Cc
- Установка/получение набора символов
- Добавить или прочитать конфигурацию транспорта.
- Возвращает массив, содержащий конфигурации транспорта
- createFromArray() publicНастройка объекта экземпляра email из сериализованной конфигурации.
- Статический метод для быстрого создания экземпляра \Cake\Mailer\Email
- Домен как верхний уровень (часть после @)
- Удалить конфигурацию транспорта.
- Формат электронного письма
- Установка/получение emailPattern
- flatten() protectedПреобразует заданное значение в строку
- Отправитель
- getAttachments() publicПолучить вложения к сообщению электронной почты.
- getBcc() publicПолучить адрес Bcc.
- getCc() publicПолучить адрес Cc.
- getCharset() publicПолучить набор символов.
- Получить текущую конфигурацию транспорта.
- getDomain() publicПолучить домен.
- getEmailFormat() publicПолучить формат электронного письма.
- getEmailPattern() publicУстановка/получение emailPattern
- getFrom() publicПолучить адрес "от".
- getHeaderCharset() publicПолучить набор символов заголовка.
- getHeaders() publicПолучить список заголовков
- getHelpers() publicПолучить помощники, которые будут использоваться при отображении.
- getLayout() publicПолучить макет.
- getMessageId() publicПолучить идентификатор сообщения.
- getOriginalSubject() publicПолучить исходный предмет без кодирования
- getPriority() publicПолучить приоритет.
- getProfile() publicПолучить профиль конфигурации для использования в данном экземпляре.
- getReadReceipt() publicПолучить подтверждение прочтения (заголовок Disposition-Notification-To).
- getReplyTo() publicПолучить адрес "Ответ".
- getReturnPath() publicПолучить возвращаемый путь.
- getSender() publicПолучить адрес "отправителя".
- getSubject() publicПолучает тему.
- getTemplate() publicПолучает шаблон.
- getTheme() publicПолучает тему для рендеринга.
- getTo() publicПолучает адрес получателя.
- getTransferEncoding() publicПолучение TransferEncoding.
- getTransport() publicПолучает транспорт.
- getViewRenderer() publicПолучает класс представления для рендеринга.
- getViewVars() publicПолучает переменные, которые будут установлены при рендеринге.
- Установка/получение headerCharset
- Помощники, используемые при рендеринге.
- jsonSerialize() public
Сериализует объект email в значение, которое можно напрямую сериализовать и повторно использовать для клонирования этого экземпляра email.
- message() publicПолучение сгенерированного сообщения (используется классами транспорта).
- Message-ID
- Получение/установка профиля конфигурации для данного экземпляра.
- Получение/установка уведомлений о прочтении.
- Reply-To
- reset() publicСброс всех внутренних переменных, чтобы отправить новое письмо.
- Адрес возврата
- send() publicОтправка электронного письма с указанным содержимым, шаблоном и макетом.
- Отправитель
- serialize() publicСериализация объекта Email.
- setAttachments() publicДобавление вложений к электронному письму.
- setBcc() publicУстановка адресов "bcc".
- setCc() publicУстановка адресов "cc".
- setCharset() publicУстановка кодировки символов.
- Установка конфигурации транспорта.
- setDomain() publicУстановка домена.
- setEmailFormat() publicУстановка формата электронного письма.
- setEmailPattern() publicУстановка/получение EmailPattern.
- setFrom() publicУстановка адреса "от".
- setHeaderCharset() publicУстановка кодировки символов для заголовков.
- setHeaders() publicУстановка заголовков сообщения.
- setHelpers() publicУстановка используемых помощников при рендеринге.
- setLayout() publicУстановка макета.
- setMessageId() publicУстановка идентификатора сообщения.
- setPriority() publicУстановка приоритета.
- setProfile() publicУстановка профиля конфигурации.
- setReadReceipt() publicУстановка уведомлений о прочтении.
- setReplyTo() publicУстановка адреса "Ответить кому".
- setReturnPath() publicУстановка адреса возврата.
- setSender() publicУстановка адреса отправителя.
- setSubject() publicУстановка темы.
- setTemplate() publicУстановка шаблона.
- setTheme() publicУстановка темы для рендеринга.
- setTo() publicУстановка адреса получателя.
- setTransferEncoding() publicУстановка TransferEncoding.
- setTransport() publicУстановка транспорта.
- setViewRenderer() publicУстановка класса представления для рендеринга.
- setViewVars() publicУстановка переменных для рендеринга.
- Получение/установка темы.
- Шаблон и макет.
- Тема для рендеринга.
- Получатель
- Получение/установка транспорта.
- unserialize() publicДесериализация объекта Email.
- Класс представления для рендеринга.
- Переменные для рендеринга.
Подробное описание методов
__clone()source public
__clone( )
Клонирование экземпляра ViewBuilder при клонировании объекта email.
__construct()source public
__construct( array|string|null $config = null )
Конструктор
Параметры
- массив|строка|null
$configнеобязательно null - Массив конфигураций или строка для загрузки конфигураций из app.php
_addEmail()source protected
_addEmail( string $varName , string|array $email , string $name )
Добавить электронное письмо
Параметры
- строка
$varName - Имя свойства
- строка|массив
$email Строка с email, Массив с email в качестве ключа, имя в качестве значения или email в качестве значения (без имени)
- строка
$name - Имя
Возвращает
$this
Выбрасывает
InvalidArgumentException_applyConfig()source protected
_applyConfig( string|array $config )
Применить конфигурацию к экземпляру
Параметры
- string|array
$config - Параметры конфигурации.
Исключения
InvalidArgumentExceptionПри использовании конфигурации, которой нет.
_attachFiles()source protected
_attachFiles( string|null $boundary = null )
Прикрепляет файлы, не встроенные в сообщение, добавляя содержимое файла внутри границ.
Параметры
- string|null
$boundaryнеобязательно null - Граница для использования. Если null, будет использоваться по умолчанию $this->_boundary
Возвращает
arrayМассив строк для добавления в сообщение
_attachInlineFiles()source protected
_attachInlineFiles( string|null $boundary = null )
Прикрепляет встроенные файлы к сообщению.
Параметры
- string|null
$boundaryнеобязательно null - Граница для использования. Если null, будет использоваться по умолчанию $this->_boundary
Возвращает
arrayМассив строк для добавления в сообщение
_checkViewVars()source protected
_checkViewVars( mixed $item , string $key )
Итерирует по хэшу для очистки и нормализации.
Параметры
- mixed
$item - Ссылка на значение переменной представления.
- string
$key - Ключ переменной представления.
_constructTransport()source protected
_constructTransport( string $name )
Создает экземпляр транспортного средства из данных конфигурации.
Параметры
- string
$name - Имя конфигурации транспортного средства для создания.
Возвращает
Cake\Mailer\AbstractTransportИсключения
InvalidArgumentExceptionЕсли конфигурация транспортного средства отсутствует или некорректна.
_decode()source protected
_decode( string $text )
Декодирует указанную строку
Параметры
- string
$text - Строка для декодирования
Возвращает
stringДекодированная строка
_encode()source protected
_encode( string $text )
Кодирует указанную строку с использованием текущей кодировки символов
Параметры
- string
$text - Строка для кодирования
Возвращает
stringЗакодированная строка
_encodeString()source protected
_encodeString( string $text , string $charset )
Преобразует строку из одной кодировки в другую, если значение App.encoding отличается, и функция mb_convert_encoding существует
Параметры
- string
$text - Текст для преобразования
- string
$charset - целевая кодировка
Возвращает
string_formatAddress()source protected
_formatAddress( array $address )
Форматирует адреса
Если адрес содержит символы, отличные от буквенно-цифровых и пробелов, он будет заключен в кавычки, так как символы, такие как : и ,, известны тем, что вызывают проблемы в заголовках адресов.
Параметры
- array
$address - Адреса для форматирования.
Возвращает
array_getContentTransferEncoding()source protected
_getContentTransferEncoding( )
Возвращает значение Content-Transfer Encoding, основанное на установленной передаче кодировки или кодировке символов.
Возвращает
string_getContentTypeCharset()source protected
_getContentTypeCharset( )
Возвращает значение кодировки символов для Content-Type.
Проверяет типы отката/совместимости, которые включают обходные пути для устаревших японских кодировок символов.
Возвращает
string_getTypes()source protected
_getTypes( )
Получает типы текстовых тел, которые находятся в этом электронном сообщении
Возвращает
arrayМассив типов. Допустимые типы — 'текст' и 'html'
_logDelivery()source protected
_logDelivery( array $contents )
Регистрирует доставку электронного сообщения.
Параметры
- array
$contents - Содержимое с ключами 'headers' и 'message'.
_readFile()source protected
_readFile( string $path )
Считывает содержимое файла и возвращает его в формате base64.
Параметры
- string
$path - Абсолютный путь к файлу для чтения.
Возвращает
stringСодержимое файла в кодировке base64
_render()source protected
_render( array $content )
Отображает тело электронного письма.
Параметры
- array
$content - Содержимое для отображения
Возвращает
arrayТело электронного письма, готовое к отправке
_renderTemplates()source protected
_renderTemplates( string $content )
Создает и устанавливает все свойства представления, необходимые для отображения шаблонизированных писем. Если шаблон не задан, $content будет возвращен в хэше типов текстового содержимого для электронного письма.
Параметры
- string
$content - Содержимое, переданное из send() в большинстве случаев.
Возвращает
arrayОтформатированное содержимое с ключами html и text.
_setEmail()source protected
_setEmail( string $varName , string|array $email , string $name )
Установить электронную почту
Параметры
- string
$varName - Имя свойства
- string|array
$email Строка с электронной почтой, массив с электронной почтой в качестве ключа, именем в качестве значения или электронной почтой в качестве значения (без имени)
- string
$name - Имя
Возвращает
$this
Исключения
InvalidArgumentException_setEmailSingle()source protected
_setEmailSingle( string $varName , string|array $email , string $name , string $throwMessage )
Установить только 1 электронную почту
Параметры
- string
$varName - Имя свойства
- string|array
$email Строка с электронной почтой, массив с электронной почтой в качестве ключа, именем в качестве значения или электронной почтой в качестве значения (без имени)
- string
$name - Имя
- string
$throwMessage - Сообщение об ошибке
Возвращает
$this
Исключения
InvalidArgumentException_validateEmail()source protected
_validateEmail( string $email , string $context )
Проверить адрес электронной почты
Параметры
- string
$email - Адрес электронной почты для проверки
- string
$context - Свойство, которое было установлено
Исключения
InvalidArgumentExceptionЕсли адрес электронной почты не проходит проверку
_wrap()source protected
_wrap( string $message , integer $wrapLength = Email::LINE_LENGTH_MUST )
Оборачивание сообщения в соответствии с RFC 2822 - 2.1.1
Параметры
- строка
$message - Сообщение для оборачивания
- целое число
$wrapLengthнеобязательно Email::LINE_LENGTH_MUST - Длина строки
Возвращает
массивОбёрнутое сообщение
addAttachments()source public
addAttachments( string|array $attachments )
Добавление вложений
Параметры
- строка|массив
$attachments - Имя файла в виде строки или массив имён файлов
Возвращает
$this
Исключения
InvalidArgumentExceptionСм. также
\Cake\Mailer\Email::attachments()addBcc()source public
addBcc( string|array $email , string|null $name = null )
Добавить Bcc
Параметры
- строка|массив
$email null для получения, строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, именем в качестве значения или адресом электронной почты в качестве значения (без имени)
- строка|null
$nameнеобязательно null - Имя
Возвращает
$this
addCc()source public
addCc( string|array $email , string|null $name = null )
Добавить Cc
Параметры
- строка|массив
$email null для получения, строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, именем в качестве значения или адресом электронной почты в качестве значения (без имени)
- строка|null
$nameнеобязательно null - Имя
Возвращает
$this
addHeaders()source public
addHeaders( array $headers )
Добавить заголовок к сообщению
Параметры
- массив
$headers - Заголовки для установки.
Возвращает
$this
addTo()source public
addTo( string|array $email , string|null $name = null )
Добавить получателей
Параметры
- строка|массив
$email null для получения, строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, именем в качестве значения или адресом электронной почты в качестве значения (без имени)
- строка|null
$nameнеобязательно null - Имя
Возвращает
$this
attachments()source public deprecated
attachments( string|array|null $attachments = null )
Добавление вложений к сообщению электронной почты
Вложения могут быть определены в нескольких форматах в зависимости от требуемого контроля:
Прикрепление одного файла:
$email->setAttachments('path/to/file'); Прикрепление файла с другим именем файла:
$email->setAttachments(['custom_name.txt' => 'path/to/file.txt']);
Прикрепление файла и указание дополнительных свойств:
$email->setAttachments(['custom_name.png' => [
'file' => 'path/to/file',
'mimetype' => 'image/png',
'contentId' => 'abc123',
'contentDisposition' => false
]
]); Прикрепление файла из строки и указание дополнительных свойств:
$email->setAttachments(['custom_name.png' => [
'data' => file_get_contents('path/to/file'),
'mimetype' => 'image/png'
]
]); Ключ contentId позволяет указать встроенное вложение. В тексте электронного письма можно использовать <img src="cid:abc123" /> для отображения изображения встроеным образом.
Ключ contentDisposition позволяет отключить заголовок Content-Disposition, это может улучшить совместимость вложений с клиентами электронной почты Outlook.
Устаревшая функция
3.4.0 Используйте setAttachments()/getAttachments() вместо этого.Параметры
- строка|массив|null
$attachmentsнеобязательно null - Имя файла в виде строки или массив имён файлов
Возвращает
массив|Cake\Mailer\Email$this Либо массив вложений при получении, либо $this при установке.
Исключения
InvalidArgumentExceptionbcc()source public deprecated
bcc( string|array|null $email = null , string|null $name = null )
Bcc
Устаревшая функция
3.4.0 Используйте setBcc()/getBcc() вместо этого.Параметры
- строка|массив|null
$emailнеобязательно null null для получения, строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, именем в качестве значения или адресом электронной почты в качестве значения (без имени)
- строка|null
$nameнеобязательно null - Имя
Возвращает
массив|Cake\Mailer\Email$this
cc()source public deprecated
cc( string|array|null $email = null , string|null $name = null )
Cc
Устаревшая функция
3.4.0 Используйте setCc()/getCc() вместо этого.Параметры
- строка|массив|null
$emailнеобязательно null null для получения, строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, именем в качестве значения или адресом электронной почты в качестве значения (без имени)
- строка|null
$nameнеобязательно null - Имя
Возвращает
массив|Cake\Mailer\Email$this
charset()source public deprecated
charset( string|null $charset = null )
Установка/получение кодировки символов
Устаревшая функция
3.4.0 Используйте setCharset()/getCharset() вместо этого.Параметры
- строка|null
$charsetнеобязательно null - Кодировка символов.
Возвращает
строкаКодировка символов
configTransport()source public static deprecated
configTransport( string|array $key , array|Cake\Mailer\AbstractTransport|null $config = null )
Добавление или чтение конфигурации транспорта.
Используйте этот метод для определения транспортов, используемых в профилях доставки. После определения конфигурации вы не сможете её изменить и должны использовать Email::dropTransport() для очистки конфигурации.
При использовании массива данных конфигурации для каждого отправленного сообщения будет создан новый транспорт. При использовании замыкания замыкание будет оцениваться для каждого сообщения.
className используется для определения класса, используемого для транспорта. Это может быть короткое имя или полное имя класса.
Устаревшая функция
3.4.0 Используйте setConfigTransport()/getConfigTransport() вместо этого.Параметры
- строка|массив
$key Имя конфигурации для чтения/записи. Или массив для установки нескольких транспортов.
- массив|
Cake\Mailer\AbstractTransport|null$configнеобязательно null Либо массив данных конфигурации, либо экземпляр транспорта.
Возвращает
массив|nullnull при установке или массив данных при чтении.
Исключения
BadMethodCallExceptionПри изменении существующей конфигурации.
configuredTransport()source public static
configuredTransport( )
Возвращает массив с именованными конфигурациями транспорта
Возвращает
массивМассив конфигураций.
createFromArray()source public
createFromArray( array $config )
Настройка объекта экземпляра электронной почты из сериализованной конфигурации.
Параметры
- массив
$config - Массив конфигурации электронной почты.
Возвращает
$this Настроенный экземпляр электронной почты.
deliver()source public static
deliver( string|array|null $to = null , string|null $subject = null , string|array|null $message = null , string|array $config = 'default' , boolean $send = true )
Статический метод для быстрого создания экземпляра \Cake\Mailer\Email
Параметры
- string|array|null
$toнеобязательно null - Адрес для отправки (см. Cake\Mailer\Email::to()). Если null, будет использоваться значение 'to' из конфигурации транспорта
- string|null
$subjectнеобязательно null - Строка темы или null для использования значения 'subject' из конфигурации транспорта
- string|array|null
$messageнеобязательно null - Строка с сообщением или массив с переменными, используемыми при рендеринге
- string|array
$configнеобязательно 'default' - Строка для использования профиля доставки Email из app.php или массив с конфигурациями
- boolean
$sendнеобязательно true - Отправить письмо или просто вернуть экземпляр с предварительной настройкой
Возвращает
Cake\Mailer\EmailЭкземпляр Cake\Mailer\Email
Выбрасывает
InvalidArgumentExceptiondomain()source public deprecated
domain( string|null $domain = null )
Домен как верхний уровень (часть после @)
Устарело
3.4.0 Используйте setDomain()/getDomain() вместо этого.Параметры
- string|null
$domainнеобязательно null - Вручную задайте домен для рассылки из командной строки
Возвращает
string|Cake\Mailer\Email$this
dropTransport()source public static
dropTransport( string $key )
Удалить конфигурацию транспорта.
Параметры
- string
$key - Имя транспорта для удаления.
emailFormat()source public deprecated
emailFormat( string|null $format = null )
Формат электронной почты
Устарело
3.4.0 Используйте setEmailFormat()/getEmailFormat() вместо этого.Параметры
- string|null
$formatнеобязательно null - Строка форматирования.
Возвращает
string|Cake\Mailer\Email$this
Выбрасывает
InvalidArgumentExceptionemailPattern()source public deprecated
emailPattern( string|boolean|null $regex = false )
Установка/получение шаблона электронной почты
Устарело
3.4.0 Используйте setEmailPattern()/getEmailPattern() вместо этого.Параметры
- string|boolean|null
$regexнеобязательно false Шаблон для проверки адреса электронной почты, null для отмены шаблона и использования filter_var(), false или ничего для возвращения текущего значения
Возвращает
string|Cake\Mailer\Email$this
flatten()source protected
flatten( string|array $value )
Преобразование заданного значения в строку
Параметры
- string|array
$value - Значение для преобразования
Возвращает
stringfrom()source public deprecated
from( string|array|null $email = null , string|null $name = null )
Отправитель
Устарело
3.4.0 Используйте setFrom()/getFrom() вместо этого.Параметры
- string|array|null
$emailнеобязательно null Null для получения, Строка с адресом электронной почты, Массив с адресом электронной почты в качестве ключа, именем в качестве значения или адресом электронной почты в качестве значения (без имени)
- string|null
$nameнеобязательно null - Имя
Возвращает
array|Cake\Mailer\Email$this
Выбрасывает
InvalidArgumentExceptiongetAttachments()source public
getAttachments( )
Получает вложения к сообщению электронной почты.
Возвращает
arrayМассив вложений.
getCharset()source public
getCharset( )
Получение кодировки символов.
Возвращает
stringКодировка символов
getConfigTransport()source public static
getConfigTransport( string $key )
Получение текущей конфигурации транспорта.
Параметры
- string
$key - Имя конфигурации для чтения.
Возвращает
array|nullКонфигурация транспорта.
getEmailFormat()source public
getEmailFormat( )
Получение формата электронной почты.
Возвращает
stringgetEmailPattern()source public
getEmailPattern( )
Установка/получение шаблона электронной почты
Возвращает
stringgetHeaderCharset()source public
getHeaderCharset( )
Получение кодировки символов заголовков.
Возвращает
stringКодировка символов
getHeaders()source public
getHeaders( array $include = [] )
Получить список заголовков
Включает в себя:
fromreplyToreadReceiptreturnPathtoccbccsubject
Параметры
- array
$includeнеобязательно [] - Список заголовков.
Возвращает
arraygetHelpers()source public
getHelpers( )
Получение помощников, которые будут использоваться при рендеринге.
Возвращает
arraygetMessageId()source public
getMessageId( )
Получение идентификатора сообщения.
Возвращает
boolean|stringgetOriginalSubject()source public
getOriginalSubject( )
Получить исходный предмет без кодирования
Возвращает
stringИсходный предмет
getProfile()source public
getProfile( )
Получить профиль конфигурации для использования в этом экземпляре.
Возвращает
string|arraygetReadReceipt()source public
getReadReceipt( )
Получить подтверждение прочтения (заголовок Disposition-Notification-To).
Возвращает
arraygetTheme()source public
getTheme( )
Получить тему для использования при рендеринге.
Возвращает
stringgetTransferEncoding()source public
getTransferEncoding( )
Получение кодирования передачи.
Возвращает
string|nullКодирование
getTransport()source public
getTransport( )
Получить транспорт.
Возвращает
Cake\Mailer\AbstractTransportgetViewRenderer()source public
getViewRenderer( )
Получить класс представления для рендеринга.
Возвращает
stringgetViewVars()source public
getViewVars( )
Получить переменные, которые будут установлены при рендеринге.
Возвращает
arrayheaderCharset()source public deprecated
headerCharset( string|null $charset = null )
Установка/получение кодировки заголовка
Устарело
3.4.0 Используйте setHeaderCharset()/getHeaderCharset() вместо этого.Параметры
- string|null
$charsetнеобязательно null - Кодировка символов.
Возвращает
stringКодировка символов
helpers()source public deprecated
helpers( array|null $helpers = null )
Помощники, которые будут использоваться в рендеринге
Устарело
3.4.0 Используйте setHelpers()/getHelpers() вместо этого.Параметры
- array|null
$helpersнеобязательно null - Список помощников.
Возвращает
array|Cake\Mailer\Email$this
jsonSerialize()source public
jsonSerialize( )
Сериализует объект электронной почты в значение, которое может быть непосредственно сериализовано и повторно использовано для клонирования этого экземпляра электронной почты.
Существуют определенные ограничения для viewVars, о которых стоит знать:
- ORM\Query, выполняемый и хранящийся как результат набора данных
- SimpleXMLElements хранятся в виде ассоциативного массива
- Исключения хранятся в виде строк
- Ресурсы, \Closure и \PDO не поддерживаются.
Возвращает
arrayСериализуемый массив свойств конфигурации.
Вызывает исключение
ExceptionЕсли объект view var не может быть должным образом сериализован.
Реализация
JsonSerializable::jsonSerialize() message()source public
message( string|null $type = null )
Получить сгенерированное сообщение (используется классами транспорта).
Параметры
- string|null
$typeнеобязательно null - Используйте константы MESSAGE_* или null, чтобы вернуть полное сообщение в виде массива
Возвращает
string|arrayСтрока, если указан тип, массив, если тип равен null
messageId()source public deprecated
messageId( boolean|string|null $message = null )
Message-ID
Устарело
3.4.0 Используйте setMessageId()/getMessageId() вместо этого.Параметры
- boolean|string|null
$messageнеобязательно null - True для генерации нового Message-ID, False для игнорирования (не отправлять в письме), Строка для установки Message-ID
Возвращает
boolean|string|Cake\Mailer\Email$this
Вызывает исключение
InvalidArgumentExceptionprofile()source public deprecated
profile( null|string|array $config = null )
Получение/установка профиля конфигурации для использования в данном экземпляре.
Устарело
3.4.0 Используйте setProfile()/getProfile() вместо этого.Параметры
- null|string|array
$configнеобязательно null Строка с именем конфигурации или массив с конфигурацией, или null для возвращения текущей конфигурации.
Возвращает
string|array|Cake\Mailer\Email$this
readReceipt()source public deprecated
readReceipt( string|array|null $email = null , string|null $name = null )
Подтверждение прочтения (заголовок Disposition-Notification-To)
Устарело
3.4.0 Используйте setReadReceipt()/getReadReceipt() вместо этого.Параметры
- string|array|null
$emailнеобязательно null Null для получения, Строка с email, Массив с email в качестве ключа, имя в качестве значения или email в качестве значения (без имени)
- string|null
$nameнеобязательно null - Имя
Возвращает
array|Cake\Mailer\Email$this
Вызывает исключение
InvalidArgumentExceptionreplyTo()source public deprecated
replyTo( string|array|null $email = null , string|null $name = null )
Ответный адрес
Устарело
3.4.0 Используйте setReplyTo()/getReplyTo() вместо этого.Параметры
- string|array|null
$emailнеобязательно null Null для получения, строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, имя в качестве значения или адрес электронной почты в качестве значения (без имени)
- string|null
$nameнеобязательно null - Имя
Возвращает
array|Cake\Mailer\Email$this
Исключения
InvalidArgumentExceptionreset()source public
reset( )
Сбросить все внутренние переменные, чтобы отправить новое письмо.
Возвращает
$this
returnPath()source public deprecated
returnPath( string|array|null $email = null , string|null $name = null )
Возвратный путь
Устарело
3.4.0 Используйте setReturnPath()/getReturnPath() вместо этого.Параметры
- string|array|null
$emailнеобязательно null Null для получения, строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, имя в качестве значения или адрес электронной почты в качестве значения (без имени)
- string|null
$nameнеобязательно null - Имя
Возвращает
array|Cake\Mailer\Email$this
Исключения
InvalidArgumentExceptionsend()source public
send( string|array|null $content = null )
Отправить письмо с указанным содержимым, шаблоном и макетом
Параметры
- string|array|null
$contentнеобязательно null - Строка с сообщением или массив с сообщениями
Возвращает
arrayИсключения
BadMethodCallExceptionsender()source public deprecated
sender( string|array|null $email = null , string|null $name = null )
Отправитель
Устарело
3.4.0 Используйте setSender()/getSender() вместо этого.Параметры
- string|array|null
$emailнеобязательно null Null для получения, строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, имя в качестве значения или адрес электронной почты в качестве значения (без имени)
- string|null
$nameнеобязательно null - Имя
Возвращает
array|Cake\Mailer\Email$this
Исключения
InvalidArgumentExceptionserialize()source public
serialize( )
Сериализует объект Email.
Возвращает
stringРеализация
Serializable::serialize() setAttachments()source public
setAttachments( string|array $attachments )
Добавление вложений к сообщению электронной почты
Вложения могут быть определены в нескольких формах в зависимости от того, какой уровень управления вам нужен:
Прикрепить один файл:
$email->setAttachments('path/to/file'); Прикрепить файл с другим именем файла:
$email->setAttachments(['custom_name.txt' => 'path/to/file.txt']);
Прикрепить файл и указать дополнительные свойства:
$email->setAttachments(['custom_name.png' => [
'file' => 'path/to/file',
'mimetype' => 'image/png',
'contentId' => 'abc123',
'contentDisposition' => false
]
]); Прикрепить файл из строки и указать дополнительные свойства:
$email->setAttachments(['custom_name.png' => [
'data' => file_get_contents('path/to/file'),
'mimetype' => 'image/png'
]
]); Ключ contentId позволяет указать встроенное вложение. В тексте вашего электронного письма вы можете использовать <img src="cid:abc123" /> для отображения изображения в строке.
Ключ contentDisposition позволяет отключить заголовок Content-Disposition, это может улучшить совместимость вложений с клиентами электронной почты Outlook.
Параметры
- string|array
$attachments - Строка с именем файла или массив с именами файлов
Возвращает
$this
Исключения
InvalidArgumentExceptionsetBcc()source public
setBcc( string|array $email , string|null $name = null )
Устанавливает адрес "bcc".
Параметры
- string|array
$email Строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, имя в качестве значения или адрес электронной почты в качестве значения (без имени)
- string|null
$nameнеобязательно null - Имя
Возвращает
$this
setCc()source public
setCc( string|array $email , string|null $name = null )
Устанавливает адрес "cc".
Параметры
- string|array
$email Строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, имя в качестве значения или адрес электронной почты в качестве значения (без имени)
- string|null
$nameнеобязательно null - Имя
Возвращает
$this
setCharset()source public
setCharset( string|null $charset )
Установка кодировки символов.
Параметры
- string|null
$charset - Кодировка символов.
Возвращает
$this
setConfigTransport()source public static
setConfigTransport( string|array $key , array|Cake\Mailer\AbstractTransport|null $config = null )
Устанавливает конфигурацию транспорта.
Используйте этот метод для определения транспортов, которые нужно использовать в профилях доставки. После определения вы не сможете изменить конфигурации и должны использовать Email::dropTransport(), чтобы очистить конфигурацию.
При использовании массива данных конфигурации для каждого отправленного сообщения будет создан новый транспорт. При использовании замыкания замыкание будет вычисляться для каждого сообщения.
className используется для определения класса, который нужно использовать для транспорта. Это может быть короткое имя или полное имя класса.
Параметры
- string|array
$key Имя конфигурации для записи. Или массив нескольких транспортов для установки.
- array|
Cake\Mailer\AbstractTransport|null$configнеобязательно null Либо массив данных конфигурации, либо экземпляр транспорта. Null при использовании массива в качестве ключа.
Исключения
BadMethodCallExceptionПри изменении существующей конфигурации.
setDomain()source public
setDomain( string $domain )
Устанавливает домен.
Домен как верхний уровень (часть после @).
Параметры
- string
$domain - Вручную установить домен для отправки по CLI.
Возвращает
$this
setEmailFormat()source public
setEmailFormat( string $format )
Устанавливает формат электронного письма.
Параметры
- string
$format - Строка форматирования.
Возвращает
$this
Исключения
InvalidArgumentExceptionsetEmailPattern()source public
setEmailPattern( string|null $regex )
Установка/получение EmailPattern
Параметры
- string|null
$regex Шаблон для проверки адресов электронной почты, null для сброса шаблона и использования filter_var() вместо него.
Возвращает
$this
setFrom()source public
setFrom( string|array $email , string|null $name = null )
Устанавливает адрес "from".
Параметры
- string|array
$email Null для получения, строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, имя в качестве значения или адрес электронной почты в качестве значения (без имени)
- string|null
$nameнеобязательно null - Имя
Возвращает
$this
Исключения
InvalidArgumentExceptionsetHeaderCharset()source public
setHeaderCharset( string|null $charset )
Установка кодировки заголовка.
Параметры
- string|null
$charset - Кодировка.
Возвращает
$this
setHeaders()source public
setHeaders( array $headers )
Устанавливает заголовки сообщения.
Параметры
- array
$headers - Ассоциативный массив содержащий устанавливаемые заголовки.
Возвращает
$this
setHelpers()source public
setHelpers( array $helpers )
Устанавливает помощники, которые будут использоваться при рендеринге.
Параметры
- array
$helpers - Список помощников.
Возвращает
$this
setLayout()source public
setLayout( string|null $layout )
Устанавливает макет.
Параметры
- string|null
$layout - Имя макета или null, чтобы не использовать макет
Возвращает
$this
setMessageId()source public
setMessageId( boolean|string $message )
Устанавливает идентификатор сообщения.
Параметры
- boolean|string
$message - True, чтобы сгенерировать новый Message-ID, False, чтобы проигнорировать (не отправлять в письме), Строка для установки Message-ID.
Возвращает
$this
Исключения
InvalidArgumentExceptionsetPriority()source public
setPriority( integer|null $priority )
Устанавливает приоритет.
Параметры
- integer|null
$priority - 1 (высший) до 5 (низший)
Возвращает
$this
setProfile()source public
setProfile( string|array $config )
Устанавливает профиль конфигурации для использования в этом экземпляре.
Параметры
- string|array
$config Строка с именем конфигурации или массив с конфигурацией.
Возвращает
$this
setReadReceipt()source public
setReadReceipt( string|array $email , string|null $name = null )
Устанавливает подтверждение прочтения (заголовок Disposition-Notification-To).
Параметры
- string|array
$email Строка с электронным адресом, массив с электронным адресом в качестве ключа, именем в качестве значения или электронным адресом в качестве значения (без имени)
- string|null
$nameопционально null - Имя
Возвращает
$this
Исключения
InvalidArgumentExceptionsetReplyTo()source public
setReplyTo( string|array $email , string|null $name = null )
Устанавливает адрес "Reply-To".
Параметры
- string|array
$email Строка с электронным адресом, массив с электронным адресом в качестве ключа, именем в качестве значения или электронным адресом в качестве значения (без имени)
- string|null
$nameопционально null - Имя
Возвращает
$this
Исключения
InvalidArgumentExceptionsetReturnPath()source public
setReturnPath( string|array $email , string|null $name = null )
Обратный путь.
Параметры
- string|array
$email Строка с электронным адресом, массив с электронным адресом в качестве ключа, именем в качестве значения или электронным адресом в качестве значения (без имени)
- string|null
$nameопционально null - Имя
Возвращает
$this
Исключения
InvalidArgumentExceptionsetSender()source public
setSender( string|array $email , string|null $name = null )
Устанавливает адрес "отправителя".
Параметры
- string|array
$email Строка с электронным адресом, массив с электронным адресом в качестве ключа, именем в качестве значения или электронным адресом в качестве значения (без имени)
- string|null
$nameопционально null - Имя
Возвращает
$this
Исключения
InvalidArgumentExceptionsetSubject()source public
setSubject( string $subject )
Устанавливает тему.
Параметры
- string
$subject - Строка темы.
Возвращает
$this
setTemplate()source public
setTemplate( string|null $template )
Устанавливает шаблон.
Параметры
- string|null
$template - Имя шаблона или null для отключения шаблона.
Возвращает
$this
setTheme()source public
setTheme( string $theme )
Устанавливает тему для использования при рендеринге.
Параметры
- string
$theme - Имя темы.
Возвращает
$this
setTo()source public
setTo( string|array $email , string|null $name = null )
Устанавливает адрес "получателя".
Параметры
- string|array
$email Строка с электронным адресом, массив с электронным адресом в качестве ключа, именем в качестве значения или электронным адресом в качестве значения (без имени)
- string|null
$nameопционально null - Имя
Возвращает
$this
setTransferEncoding()source public
setTransferEncoding( string|null $encoding )
Установка кодировки перевода.
Параметры
- string|null
$encoding - Установленная кодировка.
Возвращает
$this
setTransport()source public
setTransport( string|Cake\Mailer\AbstractTransport $name )
Устанавливает транспорт.
При установке транспорта можно использовать имя настроенного транспорта или предоставить созданный транспорт.
Параметры
- string|
Cake\Mailer\AbstractTransport$name Либо имя настроенного транспорта, либо экземпляр транспорта.
Возвращает
$this
Исключения
LogicExceptionКогда выбранному транспорту не хватает метода отправки.
InvalidArgumentException
Когда $name не является ни строкой, ни объектом.
setViewRenderer()source public
setViewRenderer( string $viewClass )
Устанавливает класс представления для рендеринга.
Параметры
- string
$viewClass - Имя класса представления.
Возвращает
$this
setViewVars()source public
setViewVars( array $viewVars )
Устанавливает переменные, которые будут установлены при рендеринге.
Параметры
- array
$viewVars - Переменные для установки для представления.
Возвращает
$this
subject()source public deprecated
subject( string|null $subject = null )
Получение/установка темы.
Устаревшее
3.4.0 Используйте setSubject()/getSubject() вместо этого.Параметры
- string|null
$subjectопционально null - Строка темы.
Возвращает
string|Cake\Mailer\Email$this
template()source public deprecated
template( boolean|string $template = false , boolean|string $layout = false )
Шаблон и макет
Устаревший
3.4.0 Используйте setTemplate()/getTemplate() и setLayout()/getLayout() вместо этого.Параметры
- boolean|string
$templateнеобязательно false - Имя шаблона или null, чтобы не использовать
- boolean|string
$layoutнеобязательно false - Имя макета или null, чтобы не использовать
Возвращает
array|Cake\Mailer\Email$this
theme()source public deprecated
theme( string|null $theme = null )
Тема для использования при рендеринге
Устаревший
3.4.0 Используйте setTheme()/getTheme() вместо этого.Параметры
- string|null
$themeнеобязательно null - Имя темы.
Возвращает
string|Cake\Mailer\Email$this
to()source public deprecated
to( string|array|null $email = null , string|null $name = null )
Кому
Устаревший
3.4.0 Используйте setTo()/getTo() вместо этого.Параметры
- string|array|null
$emailнеобязательно null Null для получения, строка с адресом электронной почты, массив с адресом электронной почты в качестве ключа, именем в качестве значения или адресом электронной почты в качестве значения (без имени)
- string|null
$nameнеобязательно null - Имя
Возвращает
array|Cake\Mailer\Email$this
transport()source public deprecated
transport( string|Cake\Mailer\AbstractTransport|null $name = null )
Получить/установить транспорт.
При установке транспорта вы можете использовать имя настроенного транспорта или предоставить созданный транспорт.
Устаревший
3.4.0 Используйте setTransport()/getTransport() вместо этого.Параметры
- string|
Cake\Mailer\AbstractTransport|null$nameнеобязательно null Либо имя настроенного транспорта, либо экземпляр транспорта.
Возвращает
Cake\Mailer\AbstractTransport|Cake\Mailer\Email$this
Выбрасывает
LogicExceptionЕсли выбранный транспорт не имеет метода отправки.
InvalidArgumentException
Если $name не является строкой или объектом.
unserialize()source public
unserialize( string $data )
Десериализует объект Email.
Параметры
- string
$data - Строка сериализованных данных.
Возвращает
Cake\Mailer\EmailНастроенный экземпляр электронной почты.
Реализация
Serializable::unserialize() viewRender()source public deprecated
viewRender( string|null $viewClass = null )
Класс представления для рендеринга
Устаревший
3.4.0 Используйте setViewRenderer()/getViewRenderer() вместо этого.Параметры
- string|null
$viewClassнеобязательно null - Имя класса представления.
Возвращает
string|Cake\Mailer\Email$this
viewVars()source public deprecated
viewVars( array|null $viewVars = null )
Переменные, которые будут установлены при рендеринге
Устаревший
3.4.0 Используйте setViewVars()/getViewVars() вместо этого.Параметры
- array|null
$viewVarsнеобязательно null - Переменные для установки для представления.
Возвращает
array|Cake\Mailer\Email$this
Методы, используемые из Cake\Core\StaticConfigTrait
config()source public static deprecated
config( string|array $key , array|null $config = null )
Этот метод может использоваться для определения адаптеров конфигурации для приложения или чтения существующей конфигурации.
Чтобы изменить конфигурацию адаптера во время выполнения, сначала удалите адаптер, а затем переконфигурируйте его.
Адаптеры не будут созданы, пока не будет выполнено первое действие.
Использование
Предполагая, что имя класса Cache следующие сценарии поддерживаются:
Чтение данных конфигурации обратно:
Cache::config('default'); Настройка движка кэша.
Cache::config('default', $settings); Вставка созданного адаптера:
Cache::config('default', $instance); Конфигурирование нескольких адаптеров одновременно:
Cache::config($arrayOfConfig);
Устаревший
3.4.0 Используйте setConfig()/getConfig() вместо этого.Параметры
- string|array
$key - Имя конфигурации или массив из нескольких конфигураций.
- array|null
$configнеобязательно null - Массив с именем => данными конфигурации для адаптера.
Возвращает
array|nullNull при добавлении конфигурации или массив данных конфигурации при чтении.
Выбрасывает
BadMethodCallExceptionПри попытке изменить существующую конфигурацию.
configured()source public static
configured( )
Возвращает массив, содержащий настроенные конфигурации
Возвращает
arrayМассив конфигураций.
drop()source public static
drop( string $config )
Удаляет созданный адаптер.
Если вы хотите изменить существующую конфигурацию, вы должны удалить ее, изменить конфигурацию, а затем повторно добавить.
Если реализующие объекты поддерживают объект $_registry имя конфигурации также будет загружено из реестра.
Параметры
- string
$config - Существующая конфигурация, которую вы хотите удалить.
Возвращает
booleanУспех удаления, возвращает false, если конфигурация не существует.
dsnClassMap()source public static deprecated
dsnClassMap( array $map = null )
Возвращает или обновляет карту классов DSN для этого класса.
Устаревший
3.4.0 Используйте setDsnClassMap()/getDsnClassMap() вместо этого.Параметры
- array
$mapнеобязательно null - Добавления/изменения в карте классов для применения.
Возвращает
arraygetConfig()source public static
getConfig( string $key )
Читает существующую конфигурацию.
Параметры
- string
$key - Имя конфигурации.
Возвращает
array|nullМассив данных конфигурации.
getDsnClassMap()source public static
getDsnClassMap( )
Возвращает карту классов DSN для этого класса.
Возвращает
arrayparseDsn()source public static
parseDsn( string $dsn )
Разбирает DSN в допустимую конфигурацию соединения
Этот метод позволяет устанавливать DSN с форматированием, аналогичным тому, которое используется PEAR::DB. Следующее является примером его использования:
$dsn = 'mysql://user:pass@localhost/database?'; $config = ConnectionManager::parseDsn($dsn); $dsn = 'Cake\Log\Engine\FileLog://?types=notice,info,debug&file=debug&path=LOGS'; $config = Log::parseDsn($dsn); $dsn = 'smtp://user:secret@localhost:25?timeout=30&client=null&tls=null'; $config = Email::parseDsn($dsn); $dsn = 'file:///?className=\My\Cache\Engine\FileEngine'; $config = Cache::parseDsn($dsn); $dsn = 'File://?prefix=myapp_cake_core_&serialize=true&duration=+2 minutes&path=/tmp/persistent/'; $config = Cache::parseDsn($dsn);
Для всех классов значение scheme устанавливается как значение как className если не указано иное.
Обратите внимание, что аргументы querystring также анализируются и устанавливаются в качестве значений в возвращаемой конфигурации.
Параметры
- string
$dsn - Строка DSN для преобразования в массив конфигурации
Возвращает
arrayМассив конфигурации для хранения после разбора DSN
Выбрасывает
InvalidArgumentExceptionЕсли не передана строка или передана недопустимая строка
setConfig()source public static
setConfig( string|array $key , array $config = null )
Этот метод можно использовать для определения адаптеров конфигурации для приложения.
Чтобы изменить конфигурацию адаптера во время выполнения, сначала удалите адаптер, а затем переконфигурируйте его.
Адаптеры будут созданы только после выполнения первого действия.
Использование
Предполагая, что имя класса Cache, поддерживаются следующие сценарии:
Настройка движка кеша.
Cache::setConfig('default', $settings); Вставка созданного адаптера в:
Cache::setConfig('default', $instance); Одновременная конфигурация нескольких адаптеров:
Cache::setConfig($arrayOfConfig);
Параметры
- строка|массив
$key - Имя конфигурации или массив нескольких конфигураций.
- массив
$configнеобязательно null - Массив с данными конфигурации адаптера в формате имя => конфигурация.
Исключения
BadMethodCallExceptionПри попытке изменить существующую конфигурацию.
LogicException
При попытке сохранить массив конфигурации с неверной структурой.
setDsnClassMap()source public static
setDsnClassMap( array $map )
Обновляет карту соответствия DSN для данного класса.
Параметры
- массив
$map - Дополнения/изменения к карте соответствия классов.
Методы, используемые из Cake\View\ViewVarsTrait
createView()source public
createView( string|null $viewClass = null )
Создаёт экземпляр класса представления на основе текущей конфигурации.
Параметры
- строка|null
$viewClassнеобязательно null - Необязательное имя пространства имён класса View для создания экземпляра.
Возвращает
Cake\View\ViewИсключения
Cake\View\Exception\MissingViewExceptionЕсли класс представления не найден.
set()source public
set( string|array $name , mixed $value = null )
Сохраняет переменную или ассоциативный массив переменных для использования внутри шаблона.
Параметры
- строка|массив
$name - Строка или массив данных.
- смешанное
$valueнеобязательно null Значение в случае, если $name — строка (которая затем используется в качестве ключа). Не используется, если $name — ассоциативный массив, в противном случае служит значениями для ключей $name.
Возвращает
$this
viewBuilder()source public
viewBuilder( )
Получить используемый билдер представлений.
Возвращает
Cake\View\ViewBuilderviewOptions()source public
viewOptions( string|array|null $options = null , boolean $merge = true )
Получить/установить допустимые параметры представления в свойстве объекта _validViewOptions. Свойство создаётся как пустой массив, если оно не установлено. Если вызов происходит без параметров, возвращается текущий список допустимых параметров представления. См. createView().
Параметры
- строка|массив|null
$optionsнеобязательно null - Строка или массив строк, которые нужно добавить в _validViewOptions.
- boolean
$mergeнеобязательно true Объединить или переопределить существующие допустимые параметры представления. По умолчанию
true.
Возвращает
массивОбновлённые параметры представления в виде массива.
Подробное описание свойств
$_appCharsetsource
protected строка|null
Кодировка символов всего приложения, используемая для кодирования заголовков и тела
$_attachmentssource
protected массив
Список файлов, которые должны быть прикреплены к письму.
Только абсолютные пути
[]
$_bccsource
protected массив
Скрытая копия
Список адресов электронной почты, которые должны получить копию письма. Получатель НЕ увидит этот список
[]
$_boundarysource
protected строка|null
Если задано, граница, используемая для сообщений mime multipart
$_ccsource
protected массив
Копия
Список адресов электронной почты, которые должны получить копию письма. Получатель увидит этот список
[]
$_contentTypeCharsetsource
protected массив
Определение имени кодировки символов Content-Type
[
'ISO-2022-JP-MS' => 'ISO-2022-JP'
] $_domainsource
protected строка
Домен для генерации messageId. Необходимо вручную задавать для рассылки из командной строки, так как env('HTTP_HOST') пуст
$_dsnClassMapsource
protected static массив
Массив, сопоставляющий схемы URL с полными именами классов транспортёров
[
'debug' => 'Cake\Mailer\Transport\DebugTransport',
'mail' => 'Cake\Mailer\Transport\MailTransport',
'smtp' => 'Cake\Mailer\Transport\SmtpTransport',
] $_emailFormatAvailablesource
protected массив
Доступные форматы для отправки.
['text', 'html', 'both']
$_emailPatternsource
protected строка
Регулярное выражение для проверки адреса электронной почты
Если null, будет использоваться filter_var(). Используйте метод emailPattern() для задания пользовательского шаблона.
self::EMAIL_PATTERN
$_headerssource
protected массив
Ассоциативный массив пользовательских заголовков. Ключи будут префиксены «X-» в соответствии с RFC2822 Раздел 4.7.5
[]
$_profilesource
protected массив
Копия профиля конфигурации для этого экземпляра. Эту копию можно изменить с помощью Email::profile().
[]
$_returnPathsource
protected массив
Адрес электронной почты, который будет использоваться в случае ошибок, таких как: — удаленный почтовый сервер недоступен — удаленный пользователь превысил свой лимит — неизвестный пользователь
[]
$_transferEncodingAvailablesource
protected массив
Доступные кодировки для передачи.
[
'7bit',
'8bit',
'base64',
'binary',
'quoted-printable'
] $_transportsource
protected Cake\Mailer\AbstractTransport|null
Экземпляр транспортного средства для отправки почты.
$charsetsource
public строка
Кодировка символов, в которой отправляется тело электронного письма
'utf-8'
$headerCharsetsource
public строка|null
Кодировка символов, в которой отправляется заголовок электронного письма. Если null, используется свойство $charset в качестве значения по умолчанию.
$transferEncodingsource
protected строка|null
Используемая кодировка передачи электронного письма. Если null, свойство $charset используется для определения кодировки передачи.
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.6/class-Cake.Mailer.Email.html