Класс Mailer
Базовый класс Mailer.
Классы Mailer позволяют вам инкапсулировать связанную логику электронной почты в переиспользуемый и тестируемый класс.
Определение сообщений
Mailer упрощают определение методов, обрабатывающих логику форматирования электронных писем. Например:
class UserMailer extends Mailer
{
public function resetPassword($user)
{
$this
->setSubject('Reset Password')
->setTo($user->email)
->set(['token' => $user->token]);
}
} Это тривиальный пример, но он показывает, как можно объявить mailer.
Отправка сообщений
После определения некоторых сообщений вам захочется отправить их:
$mailer = new UserMailer();
$mailer->send('resetPassword', $user); Обработчик событий
Mailer также могут подписываться на события приложения, позволяя вам отделить доставку электронной почты от вашего кода приложения. Переопределив метод implementedEvents() вы можете определить обработчики событий, которые могут преобразовать события в электронные письма. Например, если ваше приложение имеет событие регистрации пользователя:
public function implementedEvents(): array
{
return [
'Model.afterSave' => 'onRegistration',
];
}
public function onRegistration(EventInterface $event, EntityInterface $entity, ArrayObject $options)
{
if ($entity->isNew()) {
$this->send('welcome', [$entity]);
}
} Метод onRegistration преобразует событие приложения в метод mailer. Наш mailer может быть зарегистрирован либо в загрузчике приложения, либо в методе initialize() класса Table.
Краткое описание свойств
- $_config protected static
arrayНаборы конфигурации.
- $_dsnClassMap protected static
arrayКарта классов драйверов Mailer.
- $_modelFactories protected
(callableCake\Datasource\Locator\LocatorInterface)[]Список переопределённых функций фабрики моделей.
- $_modelType protected
stringТип модели для использования.
- $clonedInstances protected
arrayХранит экземпляры сообщения, рендерера и транспорта для восстановления после выполнения действия mailer.
- $logConfig protected
array|null - $message protected
Cake\Mailer\MessageЭкземпляр сообщения.
- $messageClass protected
stringИмя класса сообщения.
- $modelClass protected
string|nullИмя основного класса модели этого объекта. Должно быть во множественном числе. CakePHP не будет склонять имя.
- $name public static
stringИмя Mailer.
- $renderer protected
Cake\Mailer\Renderer|nullРендерер электронной почты
- $transport protected
Cake\Mailer\AbstractTransport|nullЭкземпляр транспорта для отправки почты.
Краткое описание методов
-
__call() public
Магический метод для перенаправления метода класса в экземпляр Message.
-
__construct() public
Конструктор
-
_setModelClass() protected
Установить свойство modelClass на основе соглашений.
-
addAttachments() public @method
Добавить вложения. {@see \Cake\Mailer\Message::addAttachments()}
-
addBcc() public @method
Добавить адрес "bcc". {@see \Cake\Mailer\Message::addBcc()}
-
addCc() public @method
Добавить адрес "cc". {@see \Cake\Mailer\Message::addCc()}
-
addHeaders() public @method
Добавить заголовок для сообщения. {@see \Cake\Mailer\Message::addHeaders()}
-
addReplyTo() public @method
Добавить адрес "Reply-To". {@see \Cake\Mailer\Message::addReplyTo()}
-
addTo() public @method
Добавить адрес "To". {@see \Cake\Mailer\Message::addTo()}
-
configured() public static
Возвращает массив, содержащий именованные конфигурации
-
deliver() public
Отобразить содержимое и отправить электронное письмо с помощью настроенного транспорта.
-
drop() public static
Удаляет созданный адаптер.
-
flatten() protected
Преобразует заданное значение в строку
-
getAttachments() public @method
Получить вложения к электронному письму. {@see \Cake\Mailer\Message::getAttachments()}
-
getBcc() public @method
Получить адрес "bcc". {@see \Cake\Mailer\Message::getBcc()}
-
getBody() public @method
Получить сгенерированный тело сообщения в виде массива. {@see \Cake\Mailer\Message::getBody()}
-
getCc() public @method
Получить адрес "cc". {@see \Cake\Mailer\Message::getCc()}
-
getCharset() public @method
Получение кодировки символов. {@see \Cake\Mailer\Message::getCharset()}
-
getConfig() public static
Чтение существующей конфигурации.
-
getConfigOrFail() public static
Чтение существующей конфигурации для определенного ключа.
-
getDomain() public @method
Получить домен. {@see \Cake\Mailer\Message::getDomain()}
-
getDsnClassMap() public static
Возвращает карту классов DSN для этого класса.
-
getEmailFormat() public @method
Получение формата электронного письма. {@see \Cake\Mailer\Message::getEmailFormat()}
-
getFrom() public @method
Получить адрес "от". {@see \Cake\Mailer\Message::getFrom()}
-
getHeaderCharset() public @method
Получение кодировки символов заголовка. {@see \Cake\Mailer\Message::getHeaderCharset()}
-
getHeaders() public @method
Получить список заголовков. {@see \Cake\Mailer\Message::getHeaders()}
-
getMessage() public
Получить экземпляр сообщения.
-
getMessageId() public @method
Получить идентификатор сообщения. {@see \Cake\Mailer\Message::getMessageId()}
-
getModelType() public
Получить тип модели, который будет использоваться этим классом
-
getReadReceipt() public @method
Получить подтверждение прочтения (заголовок Disposition-Notification-To). {@see \Cake\Mailer\Message::getReadReceipt()}
-
getRenderer() public
Получить рендерер электронных писем.
-
getReplyTo() public @method
Получить адрес "Reply-To". {@see \Cake\Mailer\Message::getReplyTo()}
-
getReturnPath() public @method
Получить обратный путь. {@see \Cake\Mailer\Message::getReturnPath()}
-
getSender() public @method
Получить адрес "отправителя". {@see \Cake\Mailer\Message::getSender()}
-
getSubject() public @method
Получить тему. {@see \Cake\Mailer\Message::getSubject()}
-
getTo() public @method
Получить адрес "получателя". {@see \Cake\Mailer\Message::getTo()}
-
getTransport() public
Получить транспорт.
-
implementedEvents() public
Реализованные события.
-
loadModel() public
Загружает и создает объекты репозитория, необходимые этому объекту
-
logDelivery() protected
Залогировать доставку электронного письма.
-
modelFactory() public
Переопределить существующую вызываемую функцию для генерации репозиториев заданного типа.
-
parseDsn() public static
Разбирает DSN в корректную конфигурацию подключения
-
render() public
Отобразить содержимое и установить тело сообщения.
-
reset() public
Сбросить все внутренние переменные, чтобы можно было отправить новое электронное письмо.
-
restore() protected
Восстановить сообщение, рендерер, экземпляры транспорта в состояние до выполнения действия.
-
send() public
Отправить электронное письмо.
-
set() public deprecated
Устанавливает переменные представления электронного письма.
-
setAttachments() public @method
Добавить вложение к сообщению электронного письма. {@see \Cake\Mailer\Message::setAttachments()}
-
setBcc() public @method
Устанавливает адрес "bcc". {@see \Cake\Mailer\Message::setBcc()}
-
setCc() public @method
Устанавливает адрес "cc". {@see \Cake\Mailer\Message::setCc()}
-
setCharset() public @method
Установка кодировки символов. {@see \Cake\Mailer\Message::setCharset()}
-
setConfig() public static
Этот метод может быть использован для определения адаптеров конфигурации для приложения.
-
setDomain() public @method
Устанавливает домен. {@see \Cake\Mailer\Message::setDomain()}
-
setDsnClassMap() public static
Обновляет карту классов DSN для этого класса.
-
setEmailFormat() public @method
Устанавливает формат электронного письма. {@see \Cake\Mailer\Message::getHeaders()}
-
setFrom() public @method
Устанавливает адрес "от". {@see \Cake\Mailer\Message::setFrom()}
-
setHeaderCharset() public @method
Установка кодировки символов заголовка. {@see \Cake\Mailer\Message::setHeaderCharset()}
-
setHeaders() public @method
Устанавливает заголовки для сообщения. {@see \Cake\Mailer\Message::setHeaders()}
-
setLogConfig() protected
Установить конфигурацию логирования.
-
setMessage() public
Установить экземпляр сообщения.
-
setMessageId() public @method
Устанавливает идентификатор сообщения. {@see \Cake\Mailer\Message::setMessageId()}
-
setModelType() public
Установить тип модели, который будет использоваться этим классом
-
setProfile() public
Устанавливает профиль конфигурации для использования в этом экземпляре.
-
setReadReceipt() public @method
Устанавливает подтверждение прочтения (заголовок Disposition-Notification-To). {@see \Cake\Mailer\Message::setReadReceipt()}
-
setRenderer() public
Установить рендерер электронного письма.
-
setReplyTo() public @method
Устанавливает адрес "Ответ". {@see \Cake\Mailer\Message::setReplyTo()}
-
setReturnPath() public @method
Установить возвратный путь. {@see \Cake\Mailer\Message::setReturnPath()}
-
setSender() public @method
Устанавливает адрес "отправитель". {@see \Cake\Mailer\Message::setSender()}
-
setSubject() public @method
Устанавливает тему. {@see \Cake\Mailer\Message::setSubject()}
-
setTo() public @method
Устанавливает адрес "кому". {@see \Cake\Mailer\Message::setTo()}
-
setTransport() public
Устанавливает транспорт.
-
setViewVars() public
Устанавливает переменные представления электронного письма.
-
viewBuilder() public
Получить создатель представлений.
Краткое описание методов
__call() public
__call(string $method, array $args): $this|mixed
Магический метод для перенаправления метода класса в экземпляр Message.
Parameters
-
string$method Имя метода.
-
array$args Аргументы метода
Returns
$this|mixed__construct() public
__construct(array|string|null $config = null)
Конструктор
Parameters
-
array|string|null$config optional Массив конфигураций или строка для загрузки конфигураций из app.php
_setModelClass() protected
_setModelClass(string $name): void
Устанавливает свойство modelClass на основе соглашений.
Если свойство уже установлено, оно не будет перезаписано
Parameters
-
string$name Имя класса.
Returns
voidaddAttachments() public @method
addAttachments(mixed $attachments): $this
Добавить вложения. {@see \Cake\Mailer\Message::addAttachments()}
Parameters
- $attachments
Returns
$thisaddBcc() public @method
addBcc(mixed $email, mixed $name = null): $this
Добавить адрес "bcc". {@see \Cake\Mailer\Message::addBcc()}
Parameters
- $name optional
Returns
$thisaddCc() public @method
addCc(mixed $email, mixed $name = null): $this
Добавить адрес "cc". {@see \Cake\Mailer\Message::addCc()}
Parameters
- $name optional
Returns
$thisaddHeaders() public @method
addHeaders(array $headers): $this
Добавить заголовок для сообщения. {@see \Cake\Mailer\Message::addHeaders()}
Parameters
-
array$headers
Returns
$thisaddReplyTo() public @method
addReplyTo(mixed $email, mixed $name = null): $this
Добавить адрес "Reply-To". {@see \Cake\Mailer\Message::addReplyTo()}
Parameters
- $name optional
Returns
$thisaddTo() public @method
addTo(mixed $email, mixed $name = null): $this
Добавить адрес "To". {@see \Cake\Mailer\Message::addTo()}
Parameters
- $name optional
Returns
$thisconfigured() public static
configured(): string[]
Возвращает массив, содержащий именованные конфигурации
Returns
string[]deliver() public
deliver(string $content = ''): array
Рендерит контент и отправляет электронное письмо с использованием настроенного транспорта.
Parameters
-
string$content optional Контент.
Returns
arraydrop() public static
drop(string $config): bool
Удаляет сконструированный адаптер.
Если вы хотите изменить существующую конфигурацию, вы должны удалить её, изменить конфигурацию, а затем добавить её снова.
Если реализуемые объекты поддерживают объект $_registry, именованная конфигурация также будет выгружена из реестра.
Parameters
-
string$config Существующая конфигурация, которую вы хотите удалить.
Returns
boolflatten() protected
flatten(string|array $value): string
Преобразует заданное значение в строку
Parameters
-
string|array$value Значение для преобразования
Returns
stringgetAttachments() public @method
getAttachments(): array
Получает вложения к сообщению электронной почты. {@see \Cake\Mailer\Message::getAttachments()}
Returns
arraygetBcc() public @method
getBcc(): array
Получает адрес "bcc". {@see \Cake\Mailer\Message::getBcc()}
Returns
arraygetBody() public @method
getBody(?string $type = null): string|array
Получает сгенерированное тело сообщения в виде массива. {@see \Cake\Mailer\Message::getBody()}
Parameters
-
?string$type optional
Returns
string|arraygetCc() public @method
getCc(): array
Получает адрес "cc". {@see \Cake\Mailer\Message::getCc()}
Returns
arraygetCharset() public @method
getCharset(): string
Геттер кодировки. {@see \Cake\Mailer\Message::getCharset()}
Returns
stringgetConfig() public static
getConfig(string $key): mixed|null
Читает существующую конфигурацию.
Parameters
-
string$key Имя конфигурации.
Returns
mixed|nullgetConfigOrFail() public static
getConfigOrFail(string $key): mixed
Читает существующую конфигурацию для определённого ключа.
Значение конфигурации для этого ключа должно существовать, оно никогда не может быть null.
Parameters
-
string$key Имя конфигурации.
Returns
mixedThrows
InvalidArgumentExceptionЕсли значение не существует.
getDomain() public @method
getDomain(): string
Получает домен. {@see \Cake\Mailer\Message::getDomain()}
Returns
stringgetDsnClassMap() public static
getDsnClassMap(): string[]
Возвращает карту классов DSN для этого класса.
Returns
string[]getEmailFormat() public @method
getEmailFormat(): string
Получает формат электронного письма. {@see \Cake\Mailer\Message::getEmailFormat()}
Returns
stringgetFrom() public @method
getFrom(): array
Получает адрес "from". {@see \Cake\Mailer\Message::getFrom()}
Returns
arraygetHeaderCharset() public @method
getHeaderCharset(): string
Получение кодировки заголовка. {@see \Cake\Mailer\Message::getHeaderCharset()}
Возвращает
stringgetHeaders() public @method
getHeaders(array $include = []): $this
Получение списка заголовков. {@see \Cake\Mailer\Message::getHeaders()}
Параметры
-
array$include необязательно
Возвращает
$thisgetMessage() public
getMessage(): Cake\Mailer\Message
Получение объекта сообщения.
Возвращает
Cake\Mailer\MessagegetMessageId() public @method
getMessageId(): bool|string
Получение идентификатора сообщения. {@see \Cake\Mailer\Message::getMessageId()}
Возвращает
bool|stringgetModelType() public
getModelType(): string
Получение типа модели, используемой этим классом.
Возвращает
stringgetReadReceipt() public @method
getReadReceipt(): array
Получение подтверждения о прочтении (заголовок Disposition-Notification-To). {@see \Cake\Mailer\Message::getReadReceipt()}
Возвращает
arraygetRenderer() public
getRenderer(): Cake\Mailer\Renderer
Получение рендерера электронной почты.
Возвращает
Cake\Mailer\RenderergetReplyTo() public @method
getReplyTo(): array
Получение адреса "Ответ". {@see \Cake\Mailer\Message::getReplyTo()}
Возвращает
arraygetReturnPath() public @method
getReturnPath(): array
Получение обратного пути. {@see \Cake\Mailer\Message::getReturnPath()}
Возвращает
arraygetSender() public @method
getSender(): array
Получение адреса "отправитель". {@see \Cake\Mailer\Message::getSender()}
Возвращает
arraygetSubject() public @method
getSubject(): string
Получение темы. {@see \Cake\Mailer\Message::getSubject()}
Возвращает
stringgetTo() public @method
getTo(): array
Получение адреса "кому". {@see \Cake\Mailer\Message::getTo()}
Возвращает
arraygetTransport() public
getTransport(): Cake\Mailer\AbstractTransport
Получение транспорта.
Возвращает
Cake\Mailer\AbstractTransportimplementedEvents() public
implementedEvents(): array
Реализованные события.
Пример:
public function implementedEvents()
{
return [
'Order.complete' => 'sendEmail',
'Article.afterBuy' => 'decrementInventory',
'User.onRegister' => ['callable' => 'logRegistration', 'priority' => 20, 'passParams' => true]
];
} Возвращает
arrayloadModel() public
loadModel(string|null $modelClass = null, string|null $modelType = null): Cake\Datasource\RepositoryInterface
Загрузка и создание объектов хранилища, необходимых для этого объекта
Обычно используется для загрузки объектов таблицы ORM по мере необходимости. Также может использоваться для загрузки других типов объектов хранилища, используемых вашим приложением.
Если поставщик хранилища не возвращает объект, будет выброшено исключение MissingModelException.
Параметры
-
string|null$modelClass необязательно Имя класса модели для загрузки. По умолчанию $this->modelClass. Имя может быть псевдонимом, например,
'Post'или FQCN, например,App\Model\Table\PostsTable::class.-
string|null$modelType необязательно Тип хранилища для загрузки. По умолчанию значение getModelType().
Возвращает
Cake\Datasource\RepositoryInterfaceИсключения
Cake\Datasource\Exception\MissingModelExceptionЕсли класс модели не найден.
UnexpectedValueExceptionЕсли аргумент $modelClass не указан, а значение свойства ModelAwareTrait::$modelClass пустое.
logDelivery() protected
logDelivery(array $contents): void
Ведение журнала доставки электронного письма.
Параметры
-
array$contents Содержание с ключами 'headers' и 'message'.
Возвращает
voidmodelFactory() public
modelFactory(string $type, callableCake\Datasource\Locator\LocatorInterface $factory): void
Переопределение существующей вызываемой функции для генерации хранилищ заданного типа.
Параметры
-
string$type Имя типа хранилища, для которого предназначена функция-фабрика.
-
callableCake\Datasource\Locator\LocatorInterface$factory Функция-фабрика, используемая для создания экземпляров.
Возвращает
voidparseDsn() public static
parseDsn(string $dsn): array
Разбор 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, если не указано иное.
Обратите внимание, что аргументы строки запроса также анализируются и устанавливаются как значения в возвращаемой конфигурации.
Параметры
-
string$dsn Строка DSN для преобразования в массив конфигурации
Возвращает
arrayИсключения
InvalidArgumentExceptionЕсли не передана строка или передана некорректная строка
render() public
render(string $content = ''): $this
Отображение содержимого и установка тела сообщения.
Параметры
-
string$content необязательно Содержимое.
Возвращает
$thisreset() public
reset(): $this
Сбросить все внутренние переменные, чтобы отправить новое электронное письмо.
Возвращает
$thisrestore() protected
restore(): $this
Восстановить сообщение, рендерер, экземпляры транспорта в состояние до выполнения действия.
Возвращает
$thissend() public
send(string|null $action = null, array $args = [], array $headers = []): array
Отправка электронной почты.
Параметры
-
string|null$action необязательно Имя действия почтового сервера для запуска. Если действие не указано, все другие аргументы метода будут проигнорированы.
-
array$args необязательно Аргументы для передачи запущенному действию почтового сервера.
-
array$headers необязательно Заголовки для установки.
Возвращает
arrayИсключения
Cake\Mailer\Exception\MissingActionExceptionBadMethodCallExceptionset() public
set(string|array $key, mixed $value = null): $this
Установка переменных представления электронной почты.
Параметры
-
string|array$key Имя переменной или хэш переменных представления.
-
mixed$value необязательно Значение переменной представления.
Возвращает
$thissetAttachments() public @method
setAttachments(mixed $attachments): $this
Добавить вложения к сообщению электронной почты. {@see \Cake\Mailer\Message::setAttachments()}
Параметры
- $attachments
Возвращает
$thissetBcc() public @method
setBcc(mixed $email, mixed $name = null): $this
Устанавливает адрес "bcc". {@see \Cake\Mailer\Message::setBcc()}
Параметры
- $name optional
Возвращает
$thissetCc() public @method
setCc(mixed $email, mixed $name = null): $this
Устанавливает адрес "cc". {@see \Cake\Mailer\Message::setCc()}
Параметры
- $name optional
Возвращает
$thissetCharset() public @method
setCharset(mixed $charset): $this
Установщик кодировки. {@see \Cake\Mailer\Message::setCharset()}
Параметры
- $charset
Возвращает
$thissetConfig() public static
setConfig(string|array $key, array|object|null $config = null): void
Этот метод может использоваться для определения адаптеров конфигурации для приложения.
Чтобы изменить конфигурацию адаптера во время выполнения, сначала удалите адаптер, а затем перенастройте его.
Адаптеры не будут создаваться до выполнения первой операции.
Использование
Предполагая, что имя класса - Cache, поддерживаются следующие сценарии:
Настройка механизма кэширования.
Cache::setConfig('default', $settings); Внедрение созданного адаптера в:
Cache::setConfig('default', $instance); Настройка нескольких адаптеров одновременно:
Cache::setConfig($arrayOfConfig);
Параметры
-
string|array$key Имя конфигурации или массив нескольких конфигураций.
-
array|object|null$config optional Массив name => данные конфигурации для адаптера.
Возвращает
voidИсключения
BadMethodCallExceptionПри попытке изменить существующую конфигурацию.
LogicExceptionПри попытке сохранить массив конфигурации с неверной структурой.
setDomain() public @method
setDomain(mixed $domain): $this
Устанавливает домен. {@see \Cake\Mailer\Message::setDomain()}
Параметры
- $domain
Возвращает
$thissetDsnClassMap() public static
setDsnClassMap(string[] $map): void
Обновляет карту классов DSN для этого класса.
Параметры
-
string[]$map Добавления/изменения в карту классов для применения.
Возвращает
voidsetEmailFormat() public @method
setEmailFormat(mixed $format): $this
Устанавливает формат электронного письма. {@see \Cake\Mailer\Message::getHeaders()}
Параметры
- $format
Возвращает
$thissetFrom() public @method
setFrom(mixed $email, mixed $name = null): $this
Устанавливает адрес "from". {@see \Cake\Mailer\Message::setFrom()}
Параметры
- $name optional
Возвращает
$thissetHeaderCharset() public @method
setHeaderCharset(mixed $charset): $this
Установщик кодировки заголовков. {@see \Cake\Mailer\Message::setHeaderCharset()}
Параметры
- $charset
Возвращает
$thissetHeaders() public @method
setHeaders(array $headers): $this
Устанавливает заголовки для сообщения. {@see \Cake\Mailer\Message::setHeaders()}
Параметры
-
array$headers
Возвращает
$thissetLogConfig() protected
setLogConfig(string|array|true $log): void
Установить конфигурацию логирования.
Параметры
-
string|array|true$log Конфигурация логирования.
Возвращает
voidsetMessage() public
setMessage(Cake\Mailer\Message $message): $this
Установить экземпляр сообщения.
Параметры
-
Cake\Mailer\Message$message Экземпляр сообщения.
Возвращает
$thissetMessageId() public @method
setMessageId(mixed $message): $this
Устанавливает идентификатор сообщения. {@see \Cake\Mailer\Message::setMessageId()}
Параметры
- $message
Возвращает
$thissetModelType() public
setModelType(string $modelType): $this
Установить тип модели, которая будет использоваться этим классом
Параметры
-
string$modelType Тип модели
Возвращает
$thissetProfile() public
setProfile(string|array $config): $this
Устанавливает профиль конфигурации для использования этим экземпляром.
Параметры
-
string|array$config Строка с именем конфигурации или массив с конфигурацией.
Возвращает
$thissetReadReceipt() public @method
setReadReceipt(mixed $email, mixed $name = null): $this
Устанавливает подтверждение о прочтении (заголовок Disposition-Notification-To). {@see \Cake\Mailer\Message::setReadReceipt()}
Параметры
- $name optional
Возвращает
$thissetRenderer() public
setRenderer(Cake\Mailer\Renderer $renderer): $this
Установить средство визуализации электронного письма.
Параметры
-
Cake\Mailer\Renderer$renderer Экземпляр средства визуализации.
Возвращает
$thissetReplyTo() public @method
setReplyTo(mixed $email, mixed $name = null): $this
Устанавливает адрес "Reply-To". {@see \Cake\Mailer\Message::setReplyTo()}
Параметры
- $name optional
Возвращает
$thissetReturnPath() public @method
setReturnPath(mixed $email, mixed $name = null): $this
Устанавливает путь возврата. {@see \Cake\Mailer\Message::setReturnPath()}
Параметры
- $name optional
Возвращает
$thissetSender() public @method
setSender(mixed $email, mixed $name = null): $this
Устанавливает адрес "отправителя". {@see \Cake\Mailer\Message::setSender()}
Параметры
- $name необязательно
Возвращает
$thissetSubject() public @method
setSubject(mixed $subject): $this
Устанавливает тему. {@see \Cake\Mailer\Message::setSubject()}
Параметры
- $subject
Возвращает
$thissetTo() public @method
setTo(mixed $email, mixed $name = null): $this
Устанавливает адрес "кому". {@see \Cake\Mailer\Message::setTo()}
Параметры
- $name необязательно
Возвращает
$thissetTransport() public
setTransport(stringCake\Mailer\AbstractTransport $name): $this
Устанавливает транспорт.
При установке транспорта вы можете использовать имя настроенного транспорта или передать созданный транспорт.
Параметры
-
stringCake\Mailer\AbstractTransport$name Либо имя настроенного транспорта, либо экземпляр транспорта.
Возвращает
$thisИсключения
LogicExceptionПри отсутствии метода отправки у выбранного транспорта.
LogicExceptionЕсли $name не является строкой или объектом.
setViewVars() public
setViewVars(string|array $key, mixed $value = null): $this
Устанавливает переменные представления электронной почты.
Параметры
-
string|array$key Имя переменной или хеш переменных представления.
-
mixed$value необязательно Значение переменной представления.
Возвращает
$thisviewBuilder() public
viewBuilder(): Cake\View\ViewBuilder
Получить создатель представлений.
Возвращает
Cake\View\ViewBuilderПодробное описание свойств
$_config protected static
Наборы конфигурации.
Тип
array$_dsnClassMap protected static
Карта классов драйвера почтового клиента.
Тип
array$_modelFactories protected
Список переопределенных функций фабрики моделей.
Тип
(callableCake\Datasource\Locator\LocatorInterface)[]$_modelType protected
Тип модели для использования.
Тип
string$clonedInstances protected
Содержит экземпляры сообщения, рендерера и транспорта для восстановления после выполнения действия почтового клиента.
Тип
array$logConfig protected
Тип
array|null$message protected
Экземпляр сообщения.
Тип
Cake\Mailer\Message$messageClass protected
Имя класса сообщения.
Тип
string$modelClass protected
Основное имя класса модели этого объекта. Должно быть в множественном числе. CakePHP не будет склонять имя.
Пример: Для объекта с именем «Комментарии», modelClass будет «Комментарии». Классы плагинов должны использовать имена в стиле Plugin.Comments для правильной загрузки моделей из соответствующего плагина.
Используйте пустую строку, чтобы не использовать автоматическую загрузку для этого объекта. Null автоматически определяет на основе имени контроллера.
Тип
string|null$name public static
Имя почтового клиента.
Тип
string$renderer protected
Рендерер электронной почты
Тип
Cake\Mailer\Renderer|null$transport protected
Экземпляр транспорта для отправки почты.
Тип
Cake\Mailer\AbstractTransport|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.Mailer.html