Класс 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
Конструктор
-
__serialize() public
Магический метод, используемый для сериализации объекта Email.
-
__unserialize() public
Магический метод, используемый для восстановления объекта Email.
-
_logDelivery() protected
Регистрирует доставку электронного письма.
-
createFromArray() public
Настраивает объект экземпляра email из сериализованной конфигурации.
-
deliver() public static
Статический метод для быстрого создания экземпляра \Cake\Mailer\Email
-
flatten() protected
Преобразует заданное значение в строку
-
getMessage() public
Получить экземпляр сообщения.
-
getProfile() public
Получить профиль конфигурации для этого экземпляра.
-
getRenderer() public
Получить рендерер email.
-
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
Установить рендерер email.
-
setTransport() public
Установить транспорт.
-
setViewRenderer() public
Установить класс представления для рендеринга.
-
setViewVars() public
Установить переменные, которые будут установлены при рендеринге.
-
unserialize() public
Десериализует объект Email.
-
viewBuilder() public
Получить билдер представления.
Подробное описание методов
__call() public
__call(string $method, array $args): $this|mixed
Магический метод для перенаправления метода класса к экземпляру Email.
Параметры
-
string$method Имя метода.
-
array$args Аргументы метода
Возвращает
$this|mixed__callStatic() public static
__callStatic(string $name, array $arguments): mixed
Обрабатывает все статические вызовы методов (для методов, предоставленных StaticConfigTrait) в Mailer.
Параметры
-
string$name Имя метода.
-
array$arguments Аргумент метода.
Возвращает
mixed__clone() public
__clone(): void
Клонирует экземпляр Renderer при клонировании объекта email.
Возвращает
void__construct() public
__construct(array<string, mixed>|string|null $config = null)
Конструктор
Параметры
-
array<string, mixed>|string|null$config optional Массив настроек или строка для загрузки настроек из app.php
__serialize() public
__serialize(): array
Магический метод, используемый для сериализации объекта Email.
Возвращает
array__unserialize() public
__unserialize(array $data): void
Магический метод, используемый для восстановления объекта Email.
Параметры
-
array$data Массив данных.
Возвращает
void_logDelivery() protected
_logDelivery(array $contents): void
Записывает информацию о доставке письма.
Параметры
-
array$contents Содержимое с ключами 'headers' и 'message'.
Возвращает
voidcreateFromArray() public
createFromArray(array<string, mixed> $config): $this
Настраивает экземпляр объекта email из сериализованных настроек.
Параметры
-
array<string, mixed>$config Массив настроек email.
Возвращает
$thisdeliver() public static
deliver(array|string|null $to = null, string|null $subject = null, array|string|null $message = null, array<string, mixed>|string $config = 'default', bool $send = true): Cake\Mailer\Email
Статический метод для быстрого создания экземпляра \Cake\Mailer\Email
Параметры
-
array|string|null$to optional Адрес получателя ({@see \Cake\Mailer\Email::setTo()}). Если null, будет использоваться 'to' из настроек транспорта
-
string|null$subject optional Строка темы или null для использования 'subject' из настроек транспорта
-
array|string|null$message optional Строка с сообщением или массив с переменными, используемыми в шаблоне
-
array<string, mixed>|string$config optional Строка для использования профиля доставки Email из app.php или массив настроек
-
bool$send optional Отправить письмо или просто вернуть предварительно настроенный экземпляр
Возвращает
Cake\Mailer\EmailИсключения
InvalidArgumentExceptionflatten() protected
flatten(array<string>|string $value): string
Преобразует заданное значение в строку
Параметры
-
array<string>|string$value Значение для преобразования
Возвращает
stringgetMessage() public
getMessage(): Cake\Mailer\Message
Получить экземпляр сообщения.
Возвращает
Cake\Mailer\MessagegetProfile() public
getProfile(): array
Получает профиль настроек для использования этим экземпляром.
Возвращает
arraygetRenderer() public
getRenderer(): Cake\Mailer\Renderer
Получить рендерер письма.
Возвращает
Cake\Mailer\RenderergetTransport() public
getTransport(): Cake\Mailer\AbstractTransport|null
Получить транспорт.
Возвращает
Cake\Mailer\AbstractTransport|nullgetViewRenderer() public
getViewRenderer(): string
Получить класс представления для рендеринга.
Возвращает
stringgetViewVars() public
getViewVars(): array
Получить переменные, которые нужно установить перед рендерингом.
Возвращает
arrayjsonSerialize() public
jsonSerialize(): array
Сериализует объект email в значение, которое можно напрямую сериализовать и повторно использовать для клонирования этого экземпляра email.
Возвращает
arrayИсключения
ExceptionПри невозможности правильной сериализации объекта view var.
message() public
message(string|null $type = null): array|string
Получить сгенерированное сообщение (используется классами транспорта).
Параметры
-
string|null$type optional Используйте константы MESSAGE_* или null для возвращения всего сообщения в виде массива
Возвращает
array|stringrender() public
render(array<string>|string|null $content = null): void
Рендерит письмо.
Параметры
-
array<string>|string|null$content optional Массив или строка содержимого
Возвращает
voidreset() public
reset(): $this
Сбрасывает все внутренние переменные для отправки нового письма.
Возвращает
$thissend() public
send(array<string>|string|null $content = null): array
Отправляет письмо с указанным содержимым, шаблоном и макетом
Параметры
-
array<string>|string|null$content optional Строка с сообщением или массив с сообщениями
Возвращает
arrayИсключения
BadMethodCallExceptionserialize() public
serialize(): string
Сериализует объект Email.
Возвращает
stringsetProfile() public
setProfile(array<string, mixed>|string $config): $this
Устанавливает профиль настроек для использования этим экземпляром.
Параметры
-
array<string, mixed>|string$config Имя конфигурации или массив настроек.
Возвращает
$thissetRenderer() public
setRenderer(Cake\Mailer\Renderer $renderer): $this
Установить рендерер письма.
Параметры
-
Cake\Mailer\Renderer$renderer Экземпляр рендерера.
Возвращает
$thissetTransport() public
setTransport(Cake\Mailer\AbstractTransport|string $name): $this
Устанавливает транспорт.
При установке транспорта можно использовать имя настроенного транспорта или указать созданный транспорт.
Параметры
-
Cake\Mailer\AbstractTransport|string$name Имя настроенного транспорта или экземпляр транспорта.
Возвращает
$thisВыбрасывает
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.3/class-Cake.Mailer.Email.html