Class Email
Класс CakePHP Email.
Этот класс используется для отправки электронных сообщений в формате Internet Message Format, основанном на стандарте, описанном в https://www.rfc-editor.org/rfc/rfc2822.txt
Настройка
Настройка Email осуществляется с помощью Email::config() и Email::configTransport(). Email::config() можно использовать для добавления или чтения профиля конфигурации для экземпляров Email. После создания профили конфигурации можно использовать повторно для различных электронных сообщений, которые отправляет ваше приложение.
Устаревший: 4.0.0 Этот класс будет удалён в CakePHP 5.0, используйте {@link \Cake\Mailer\Mailer} вместо него.
Константы
-
stringEMAIL_PATTERN'/^((?:[\\p{L}0-9.!#$%&\'*+\\/=?^_`{|}~-]+)*@[\\p{L}0-9-._]+)$/ui'Содержит шаблон регулярного выражения для проверки адреса электронной почты
-
stringMESSAGE_BOTH'both'
Тип сообщения - BOTH
-
stringMESSAGE_HTML'html'
Тип сообщения - HTML
-
stringMESSAGE_TEXT'text'
Тип сообщения - TEXT
Краткое описание свойств
- $_profile protected
arrayКопия профиля конфигурации для этого экземпляра. Эту копию можно изменить с помощью Email::profile().
- $_transport protected
Cake\Mailer\AbstractTransport|nullЭкземпляр транспортного средства для отправки почты.
- $message protected
Cake\Mailer\MessageЭкземпляр сообщения.
- $messageClass protected
stringИмя класса сообщения.
- $renderer protected
Cake\Mailer\Renderer|nullРендерер Email.
Краткое описание методов
-
__call() public
Магический метод для переадресации методов класса к экземпляру Email.
-
__callStatic() public static
Перенаправляет все статические вызовы методов (для методов, предоставляемых StaticConfigTrait) в Mailer.
-
__clone() public
Клонирует экземпляр Renderer при клонировании объекта email.
-
__construct() public
Конструктор
-
_logDelivery() protected
Регистрация доставки электронного письма.
-
createFromArray() public
Настраивает объект экземпляра электронного письма из сериализованной конфигурации.
-
deliver() public static
Статический метод для быстрого создания экземпляра \Cake\Mailer\Email
-
flatten() protected
Преобразует заданное значение в строку
-
getMessage() public
Получить экземпляр сообщения.
-
getProfile() public
Получить профиль конфигурации для этого экземпляра.
-
getRenderer() public
Получить рендерер электронного письма.
-
getTransport() public
Получить транспортное средство.
-
getViewRenderer() public
Получить класс представления для рендеринга.
-
getViewVars() public
Получить переменные, которые должны быть установлены при рендеринге.
-
jsonSerialize() public
Сериализует объект email в значение, которое можно напрямую сериализовать и использовать для клонирования этого экземпляра email.
-
message() public
Получить сгенерированное сообщение (используется классами транспортного средства).
-
render() public
Рендерить email.
-
reset() public
Сбросить все внутренние переменные, чтобы можно было отправить новое электронное письмо.
-
send() public
Отправить электронное письмо, используя указанное содержимое, шаблон и макет.
-
serialize() public
Сериализует объект Email.
-
setProfile() public
Устанавливает профиль конфигурации для использования в этом экземпляре.
-
setRenderer() public
Установить рендерер электронного письма.
-
setTransport() public
Установить транспортное средство.
-
setViewRenderer() public
Установить класс представления для рендеринга.
-
setViewVars() public
Установить переменные, которые должны быть установлены при рендеринге.
-
unserialize() public
Десериализует объект Email.
-
viewBuilder() public
Получить билдер представления.
Краткое описание методов
__call() public
__call(string $method, array $args): $this|mixed
Магический метод для перенаправления метода класса в экземпляр Email.
Parameters
-
string$method Имя метода.
-
array$args Аргументы метода
Returns
$this|mixed__callStatic() public static
__callStatic(string $name, array $arguments): mixed
Перенаправляет все статические вызовы методов (для методов, предоставляемых StaticConfigTrait) в Mailer.
Parameters
-
string$name Имя метода.
-
array$arguments Аргумент метода.
Returns
mixed__clone() public
__clone(): void
Клонирует экземпляр Renderer, когда клонируется объект email.
Returns
void__construct() public
__construct(array|string|null $config = null)
Конструктор
Parameters
-
array|string|null$config optional Массив конфигураций или строка для загрузки конфигураций из app.php
_logDelivery() protected
_logDelivery(array $contents): void
Регистрирует доставку сообщения электронной почты.
Parameters
-
array$contents Контент с ключами 'headers' и 'message'.
Returns
voidcreateFromArray() public
createFromArray(array $config): $this
Настраивает объект экземпляра электронной почты из сериализованной конфигурации.
Parameters
-
array$config Массив конфигурации электронной почты.
Returns
$thisdeliver() public static
deliver(string|array|null $to = null, string|null $subject = null, string|array|null $message = null, string|array $config = 'default', bool $send = true): Cake\Mailer\Email
Статический метод для быстрого создания экземпляра \Cake\Mailer\Email
Parameters
-
string|array|null$to optional Адрес для отправки (см. Cake\Mailer\Email::to()). Если null, попытается использовать 'to' из конфигурации транспорта
-
string|null$subject optional Строка темы или null для использования 'subject' из конфигурации транспорта
-
string|array|null$message optional Строка с сообщением или массив с переменными, которые будут использоваться в render
-
string|array$config optional Строка для использования профиля доставки Email из app.php или массив с конфигурациями
-
bool$send optional Отправить электронное письмо или просто вернуть предварительно настроенный экземпляр
Returns
Cake\Mailer\EmailThrows
InvalidArgumentExceptionflatten() protected
flatten(string|array $value): string
Преобразует заданное значение в строку
Parameters
-
string|array$value Значение для преобразования
Returns
stringgetMessage() public
getMessage(): Cake\Mailer\Message
Получить экземпляр сообщения.
Returns
Cake\Mailer\MessagegetProfile() public
getProfile(): array
Получает профиль конфигурации для использования в этом экземпляре.
Returns
arraygetRenderer() public
getRenderer(): Cake\Mailer\Renderer
Получить средство визуализации email.
Returns
Cake\Mailer\RenderergetTransport() public
getTransport(): Cake\Mailer\AbstractTransport|null
Получает транспорт.
Returns
Cake\Mailer\AbstractTransport|nullgetViewRenderer() public
getViewRenderer(): string
Получает класс представления для render.
Returns
stringgetViewVars() public
getViewVars(): array
Получает переменные, которые должны быть установлены при render.
Returns
arrayjsonSerialize() public
jsonSerialize(): array
Сериализует объект email в значение, которое может быть собственно сериализовано и повторно использовано для клонирования этого экземпляра email.
Returns
arrayThrows
ExceptionКогда объект переменной представления не может быть должным образом сериализован.
message() public
message(string|null $type = null): string|array
Получить сгенерированное сообщение (используется классами транспорта)
Parameters
-
string|null$type optional Использовать константы MESSAGE_* или null, чтобы вернуть полное сообщение как массив
Returns
string|arrayrender() public
render(string|array|null $content = null): void
Рендеринг email.
Parameters
-
string|array|null$content optional Массив контента или строка
Returns
voidreset() public
reset(): $this
Сбросить все внутренние переменные, чтобы можно было отправить новое электронное письмо.
Returns
$thissend() public
send(string|array|null $content = null): array
Отправить электронное письмо, используя указанный контент, шаблон и макет
Parameters
-
string|array|null$content optional Строка с сообщением или массив сообщений
Returns
arrayThrows
BadMethodCallExceptionserialize() public
serialize(): string
Сериализует объект Email.
Returns
stringsetProfile() public
setProfile(string|array $config): $this
Устанавливает профиль конфигурации для использования в этом экземпляре.
Parameters
-
string|array$config Строка с именем конфигурации или массив с конфигурацией.
Returns
$thissetRenderer() public
setRenderer(Cake\Mailer\Renderer $renderer): $this
Установить средство визуализации email.
Parameters
-
Cake\Mailer\Renderer$renderer Экземпляр render.
Returns
$thissetTransport() public
setTransport(stringCake\Mailer\AbstractTransport $name): $this
Устанавливает транспорт.
При установке транспорта можно использовать либо имя настроенного транспорта, либо предоставленный сконструированный транспорт.
Parameters
-
stringCake\Mailer\AbstractTransport$name Либо имя настроенного транспорта, либо экземпляр транспорта.
Returns
$thisThrows
LogicExceptionКогда выбранный транспорт не имеет метода send.
InvalidArgumentExceptionКогда $name не является ни строкой, ни объектом.
setViewRenderer() public
setViewRenderer(string $viewClass): $this
Устанавливает класс представления для рендеринга.
Параметры
-
string$viewClass Имя класса представления.
Возвращает
$thissetViewVars() public
setViewVars(array $viewVars): $this
Устанавливает переменные, которые нужно установить при рендеринге.
Параметры
-
array$viewVars Переменные для установки в представлении.
Возвращает
$thisunserialize() public
unserialize(string $data): void
Десериализует объект Email.
Параметры
-
string$data Сериализованная строка.
Возвращает
voidviewBuilder() public
viewBuilder(): Cake\View\ViewBuilder
Получить билдер представления.
Возвращает
Cake\View\ViewBuilderПодробное описание свойств
$_profile protected
Копия профиля конфигурации для этого экземпляра. Эту копию можно изменить с помощью Email::profile().
Тип
array$_transport protected
Экземпляр транспорта для отправки почты.
Тип
Cake\Mailer\AbstractTransport|null$message protected
Экземпляр сообщения.
Тип
Cake\Mailer\Message$messageClass protected
Имя класса сообщения.
Тип
string$renderer protected
Рендерер Email
Тип
Cake\Mailer\Renderer|null
© 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/4.2/class-Cake.Mailer.Email.html