Класс 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<string, mixed>Наборы конфигурации.
- $_dsnClassMap protected static
array<string, string>Карта классов драйвера Mailer.
- $_modelFactories protected
array<callableCake\Datasource\Locator\LocatorInterface>Список переопределенных функций фабрики моделей.
- $_modelType protected
stringТип модели для использования.
- $_tableLocator protected
Cake\ORM\Locator\LocatorInterface|nullЭкземпляр локатора таблиц.
- $clonedInstances protected
array<string, mixed>Хранение экземпляров сообщения, рендерера и транспорта для восстановления после выполнения действия mailer.
- $defaultTable protected
string|nullПсевдоним таблицы по умолчанию для этого объекта.
- $logConfig protected
array|null - $message protected
Cake\Mailer\MessageЭкземпляр сообщения.
- $messageClass protected
stringИмя класса сообщения.
- $modelClass protected deprecated
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
Удаляет построенный адаптер.
-
fetchTable() public
Удобный метод для получения экземпляра таблицы.
-
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
Получить адрес "from". {@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
Получить адрес "sender". {@see \Cake\Mailer\Message::getSender()}
-
getSubject() public @method
Получить тему. {@see \Cake\Mailer\Message::getSubject()}
-
getTableLocator() public
Получить локатор таблиц.
-
getTo() public @method
Получить адрес "to". {@see \Cake\Mailer\Message::getTo()}
-
getTransport() public
Получить транспорт.
-
implementedEvents() public
Реализованные события.
-
loadModel() public deprecated
Загружает и строит объекты хранилища, необходимые этому объекту
-
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()}
-
setTableLocator() public
Устанавливает локатор таблиц.
-
setTo() public @method
Устанавливает адрес "кому". {@see \Cake\Mailer\Message::setTo()}
-
setTransport() public
Устанавливает транспорт.
-
setViewVars() public
Устанавливает переменные представления для письма.
-
viewBuilder() public
Получить билдер представлений.
Подробное описание методов
__call() public
__call(string $method, array $args): $this|mixed
Магический метод для перенаправления метода класса в экземпляр Message.
Параметры
-
string$method Имя метода.
-
array$args Аргументы метода
Возвращает
$this|mixed__construct() public
__construct(array<string, mixed>|string|null $config = null)
Конструктор
Параметры
-
array<string, mixed>|string|null$config optional Массив конфигураций или строка для загрузки конфигураций из app.php
_setModelClass() protected
_setModelClass(string $name): void
Устанавливает свойство modelClass на основе соглашений.
Если свойство уже установлено, оно не будет перезаписано
Параметры
-
string$name Имя класса.
Возвращает
voidaddAttachments() public @method
addAttachments(mixed $attachments): $this
Добавляет вложения. {@see \Cake\Mailer\Message::addAttachments()}
Параметры
- $attachments
Возвращает
$thisaddBcc() public @method
addBcc(mixed $email, mixed $name = null): $this
Добавляет адрес "bcc". {@see \Cake\Mailer\Message::addBcc()}
Параметры
- $name optional
Возвращает
$thisaddCc() public @method
addCc(mixed $email, mixed $name = null): $this
Добавляет адрес "cc". {@see \Cake\Mailer\Message::addCc()}
Параметры
- $name optional
Возвращает
$thisaddHeaders() public @method
addHeaders(array $headers): $this
Добавляет заголовок к сообщению. {@see \Cake\Mailer\Message::addHeaders()}
Параметры
-
array$headers
Возвращает
$thisaddReplyTo() public @method
addReplyTo(mixed $email, mixed $name = null): $this
Добавляет адрес "Reply-To". {@see \Cake\Mailer\Message::addReplyTo()}
Параметры
- $name optional
Возвращает
$thisaddTo() public @method
addTo(mixed $email, mixed $name = null): $this
Добавляет адрес "To". {@see \Cake\Mailer\Message::addTo()}
Параметры
- $name optional
Возвращает
$thisconfigured() public static
configured(): array<string>
Возвращает массив, содержащий именованные конфигурации
Возвращает
array<string>deliver() public
deliver(string $content = ''): array
Отображает содержимое и отправляет электронное письмо с помощью настроенного транспорта.
Параметры
-
string$content optional Содержимое.
Возвращает
arraydrop() public static
drop(string $config): bool
Удаляет сконструированный адаптер.
Если вы хотите изменить существующую конфигурацию, вы должны удалить её, изменить конфигурацию, а затем повторно добавить.
Если реализующие объекты поддерживают $_registry объект, именованная конфигурация также будет загружена из реестра.
Параметры
-
string$config Существующая конфигурация, которую вы хотите удалить.
Возвращает
boolfetchTable() public
fetchTable(string|null $alias = null, array<string, mixed> $options = []): Cake\ORM\Table
Удобный метод для получения экземпляра таблицы.
Параметры
-
string|null$alias optional Имя псевдонима, которое вы хотите получить. Должно быть в формате CamelCase. Если
null, то используется значение свойства $defaultTable.-
array<string, mixed>$options optional Опции, с которыми вы хотите создать таблицу. Если таблица уже загружена, опции реестра будут проигнорированы.
Возвращает
Cake\ORM\TableВыбрасывает
Cake\Core\Exception\CakeExceptionЕсли аргумент `$alias` и свойство `$defaultTable` оба равны `null`.
См. также
flatten() protected
flatten(array<string>|string $value): string
Преобразует заданное значение в строку
Параметры
-
array<string>|string$value Значение для преобразования
Возвращает
stringgetAttachments() public @method
getAttachments(): array
Получает вложения к электронному письму. {@see \Cake\Mailer\Message::getAttachments()}
Возвращает
arraygetBcc() public @method
getBcc(): array
Получает адрес "bcc". {@see \Cake\Mailer\Message::getBcc()}
Возвращает
arraygetBody() public @method
getBody(?string $type = null): array|string
Получает сгенерированный тело сообщения в виде массива. {@see \Cake\Mailer\Message::getBody()}
Параметры
-
?string$type optional
Возвращает
array|stringgetCc() public @method
getCc(): array
Получает адрес "cc". {@see \Cake\Mailer\Message::getCc()}
Возвращает
arraygetCharset() public @method
getCharset(): string
Получение кодировки. {@see \Cake\Mailer\Message::getCharset()}
Возвращает
stringgetConfig() public static
getConfig(string $key): mixed|null
Читает существующую конфигурацию.
Параметры
-
string$key Имя конфигурации.
Возвращает
mixed|nullgetConfigOrFail() public static
getConfigOrFail(string $key): mixed
Читает существующую конфигурацию для определенного ключа.
Значение конфигурации для данного ключа должно существовать, оно никогда не может быть null.
Параметры
-
string$key Имя конфигурации.
Возвращает
mixedВыбрасывает
InvalidArgumentExceptionЕсли значение не существует.
getDomain() public @method
getDomain(): string
Получает домен. {@see \Cake\Mailer\Message::getDomain()}
Возвращает
stringgetDsnClassMap() public static
getDsnClassMap(): array<string, string>
Возвращает карту классов DSN для этого класса.
Возвращает
array<string, string>getEmailFormat() public @method
getEmailFormat(): string
Получает формат электронной почты. {@see \Cake\Mailer\Message::getEmailFormat()}
Возвращает
stringgetFrom() public @method
getFrom(): array
Получает адрес "от". {@see \Cake\Mailer\Message::getFrom()}
Возвращает
arraygetHeaderCharset() public @method
getHeaderCharset(): string
Получение кодировки символов заголовка. {@see \Cake\Mailer\Message::getHeaderCharset()}
Возвращает
stringgetHeaders() public @method
getHeaders(array $include = []): $this
Получение списка заголовков. {@see \Cake\Mailer\Message::getHeaders()}
Параметры
-
array$include optional
Возвращает
$thisgetMessage() public
getMessage(): Cake\Mailer\Message
Получение экземпляра сообщения.
Возвращает
Cake\Mailer\MessagegetMessageId() public @method
getMessageId(): string|bool
Получение идентификатора сообщения. {@see \Cake\Mailer\Message::getMessageId()}
Возвращает
string|boolgetModelType() 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()}
Возвращает
stringgetTableLocator() public
getTableLocator(): Cake\ORM\Locator\LocatorInterface
Получение локатора таблиц.
Возвращает
Cake\ORM\Locator\LocatorInterfacegetTo() public @method
getTo(): array
Получение адреса "кому". {@see \Cake\Mailer\Message::getTo()}
Возвращает
arraygetTransport() public
getTransport(): Cake\Mailer\AbstractTransport
Получение транспорта.
Возвращает
Cake\Mailer\AbstractTransportimplementedEvents() public
implementedEvents(): array<string, mixed>
Реализованные события.
Пример:
public function implementedEvents()
{
return [
'Order.complete' => 'sendEmail',
'Article.afterBuy' => 'decrementInventory',
'User.onRegister' => ['callable' => 'logRegistration', 'priority' => 20, 'passParams' => true]
];
} Возвращает
array<string, mixed>loadModel() public
loadModel(string|null $modelClass = null, string|null $modelType = null): Cake\Datasource\RepositoryInterface
Загружает и создает объекты хранилища, необходимые для этого объекта
Обычно используется для загрузки объектов ORM Table, если это необходимо. Также может использоваться для загрузки других типов объектов хранилища, используемых вашим приложением.
Если поставщик хранилища не возвращает объект, будет брошено исключение MissingModelException.
Параметры
-
string|null$modelClass optional Имя класса модели для загрузки. По умолчанию $this->modelClass. Имя может быть псевдонимом, как
'Post'или полным именем класса, какApp\Model\Table\PostsTable::class.-
string|null$modelType optional Тип хранилища для загрузки. По умолчанию значение 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, Cake\Datasource\Locator\LocatorInterface|callable $factory): void
Переопределение существующего вызова для генерации хранилищ заданного типа.
Параметры
-
string$type Имя типа хранилища, для которого предназначена функция-фабрика.
-
Cake\Datasource\Locator\LocatorInterface|callable$factory Функция-фабрика, используемая для создания экземпляров.
Возвращает
voidparseDsn() public static
parseDsn(string $dsn): array<string, mixed>
Парсит 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<string, mixed>Исключения
InvalidArgumentExceptionЕсли передан не строка или неверная строка
render() public
render(string $content = ''): $this
Отображает содержимое и устанавливает тело сообщения.
Параметры
-
string$content optional Содержимое.
Возвращает
$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(array|string $key, mixed $value = null): $this
Устанавливает переменные представления электронной почты.
Параметры
-
array|string$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 необязательный
Возвращает
$thissetCc() public @method
setCc(mixed $email, mixed $name = null): $this
Устанавливает адрес "cc". {@see \Cake\Mailer\Message::setCc()}
Параметры
- $name необязательный
Возвращает
$thissetCharset() public @method
setCharset(mixed $charset): $this
Установка кодировки символов. {@see \Cake\Mailer\Message::setCharset()}
Параметры
- $charset
Возвращает
$thissetConfig() public static
setConfig(array<string, mixed>|string $key, object|array<string, mixed>|null $config = null): void
Этот метод может использоваться для определения адаптеров конфигурации для приложения.
Чтобы изменить конфигурацию адаптера во время выполнения, сначала удалите адаптер, а затем переконфигурируйте его.
Адаптеры будут созданы только после первого выполнения операции.
Использование
Предполагая, что имя класса — Cache, поддерживаются следующие сценарии:
Настройка движка кэша.
Cache::setConfig('default', $settings); Вставка созданного адаптера в:
Cache::setConfig('default', $instance); Настройка нескольких адаптеров одновременно:
Cache::setConfig($arrayOfConfig);
Параметры
-
array<string, mixed>|string$key Имя конфигурации или массив нескольких конфигураций.
-
object|array<string, mixed>|null$config необязательный Массив данных конфигурации адаптера по имени.
Возвращает
voidВыбрасывает
BadMethodCallExceptionПри попытке изменить существующую конфигурацию.
LogicExceptionПри попытке сохранить массив конфигурации с неверной структурой.
setDomain() public @method
setDomain(mixed $domain): $this
Устанавливает домен. {@see \Cake\Mailer\Message::setDomain()}
Параметры
- $domain
Возвращает
$thissetDsnClassMap() public static
setDsnClassMap(array<string, string> $map): void
Обновляет карту классов DSN для этого класса.
Параметры
-
array<string, 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
Устанавливает адрес "от". {@see \Cake\Mailer\Message::setFrom()}
Параметры
- $name необязательный
Возвращает
$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(array<string, mixed>|string|true $log): void
Установить конфигурацию ведения журнала.
Параметры
-
array<string, mixed>|string|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(array<string, mixed>|string $config): $this
Устанавливает профиль конфигурации для использования этим экземпляром.
Параметры
-
array<string, mixed>|string$config Строка с именем конфигурации или массив с конфигурацией.
Возвращает
$thissetReadReceipt() public @method
setReadReceipt(mixed $email, mixed $name = null): $this
Устанавливает подтверждение прочтения (заголовок Disposition-Notification-To). {@see \Cake\Mailer\Message::setReadReceipt()}
Параметры
- $name необязательный
Возвращает
$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 необязательно
Возвращает
$thissetReturnPath() public @method
setReturnPath(mixed $email, mixed $name = null): $this
Устанавливает обратный путь. {@see \Cake\Mailer\Message::setReturnPath()}
Параметры
- $name необязательно
Возвращает
$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
Возвращает
$thissetTableLocator() public
setTableLocator(Cake\ORM\Locator\LocatorInterface $tableLocator): $this
Устанавливает локатор таблицы.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocator Экземпляр LocatorInterface.
Возвращает
$thissetTo() public @method
setTo(mixed $email, mixed $name = null): $this
Устанавливает адрес "to". {@see \Cake\Mailer\Message::setTo()}
Параметры
- $name необязательно
Возвращает
$thissetTransport() public
setTransport(Cake\Mailer\AbstractTransport|string $name): $this
Устанавливает транспорт.
При установке транспорта можно использовать имя настроенного транспорта или указать созданный транспорт.
Параметры
-
Cake\Mailer\AbstractTransport|string$name Либо имя настроенного транспорта, либо экземпляр транспорта.
Возвращает
$thisВызывает исключение
LogicExceptionПри отсутствии метода send у выбранного транспорта.
InvalidArgumentExceptionЕсли $name не является строкой или объектом.
setViewVars() public
setViewVars(array|string $key, mixed $value = null): $this
Устанавливает переменные представления электронной почты.
Параметры
-
array|string$key Имя переменной или хэш переменных представления.
-
mixed$value необязательно Значение переменной представления.
Возвращает
$thisviewBuilder() public
viewBuilder(): Cake\View\ViewBuilder
Получить билдер представления.
Возвращает
Cake\View\ViewBuilderПодробное описание свойств
$_config protected static
Настройки конфигурации.
Тип
array<string, mixed>$_dsnClassMap protected static
Карта классов драйверов почтовой рассылки.
Тип
array<string, string>$_modelFactories protected
Список переопределённых функций фабрики моделей.
Тип
array<callableCake\Datasource\Locator\LocatorInterface>$_modelType protected
Тип модели для использования.
Тип
string$_tableLocator protected
Экземпляр локатора таблиц
Тип
Cake\ORM\Locator\LocatorInterface|null$clonedInstances protected
Хранение экземпляров сообщения, рендерера и транспорта для восстановления после выполнения действия почтовой рассылки.
Тип
array<string, mixed>$defaultTable protected
Псевдоним таблицы по умолчанию для этого объекта.
Тип
string|null$logConfig protected
Тип
array|null$message protected
Экземпляр сообщения.
Тип
Cake\Mailer\Message$messageClass protected
Имя класса сообщения.
Тип
string$modelClass protected deprecated
Основное имя класса модели для этого объекта. Должно быть во множественном числе. CakePHP не будет изменять имя.
Пример: Для объекта с именем 'Комментарии', modelClass будет 'Комментарии'. Классы плагинов должны использовать имена в формате Plugin.Comments для корректной загрузки моделей из соответствующего плагина.
Использование пустой строки, чтобы не использовать автозагрузку для этого объекта. Нуль автоопределяет на основе имени контроллера.
Тип
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.4/class-Cake.Mailer.Mailer.html