Функции могут быть вызваны как UseModule("I128FMail")->function(parameter1,parameter2,...);
| Имя функции | Описание | Параметры |
| ComputeInboundFingerprint | Расчет fingerprint входящего письма
Подробнее...
Строит стабильный fingerprint входящего письма для идемпотентности по Message-ID, отправителю, теме, body hash и ключевым threading headers. | | Тип | Параметр | По умолчанию | Описание | | array | $message | array (
) | Нормализованное или исходное описание письма |
|
| ExplainInboundDelivery | Проверка доставки входящего письма
Подробнее...
Выполняет dry-run проверки входящего письма по mailbox profile и возвращает объяснимое решение: можно ли доставлять envelope owner-модулю, какие ограничения сработали и какой handler должен получить данные. | | Тип | Параметр | По умолчанию | Описание | | array | $profile | array (
) | Mailbox profile входящего канала | | array | $envelope | array (
) | Нормализованный inbound envelope | | array | $options | array (
) | Дополнительные параметры проверки |
|
| GMail | Отправка через основной ящик
Подробнее...
Находит основной почтовый ящик системы и отправляет письмо через `Mail`. | | Тип | Параметр | По умолчанию | Описание | | string | $toname | Обязательный | Имя получателя. | | string | $email | Обязательный | Адрес электронной почты получателя. | | string | $subject | Обязательный | Тема письма. | | string | $body | Обязательный | HTML-тело письма. | | bool | $inbackground | Обязательный | Если true, отправка ставится в очередь. | | array | $attaches | Обязательный | Список вложений. |
|
| GetInboundContractDefinitions | Чтение контракта входящей почты
Подробнее...
Читает системный JSON-контракт входящего почтового канала I128FMail и возвращает справочники политик, статусов и нормализованные системные mailbox profiles. | | Тип | Параметр | По умолчанию | Описание | | bool | $includeRaw | false | Вернуть исходный JSON-текст и разобранные данные без нормализации |
|
| GetMailbox | Получение почтового ящика
Подробнее...
Возвращает почтовый ящик, связанный с указанной административной переменной модуля, либо основной ящик системы. | | Тип | Параметр | По умолчанию | Описание | | string | $modulename | Обязательный | Имя модуля, у которого нужно искать связанную запись ящика. | | string | $variablename | Обязательный | Имя административной переменной со связью на ящик. |
|
| HealthCheckInboundDefinition | Диагностика контракта входящей почты
Подробнее...
Проверяет системный контракт входящей почты I128FMail: JSON, справочники политик, уникальность mailbox profiles, наличие обработчика, secret reference, event type, queue handler и безопасные настройки вложений. | | Тип | Параметр | По умолчанию | Описание | | array | $options | array (
) | Параметры диагностики |
|
| Mail | Отправка письма
Подробнее...
Отправляет письмо по настройкам записи `I128FMail`: через SMTP, HTTP-шлюз или очередь фоновой отправки. | | Тип | Параметр | По умолчанию | Описание | | ObjectData | $r | Обязательный | Запись настроек почтового ящика. | | string | $toname | Обязательный | Имя получателя. | | string | $email | Обязательный | Адрес электронной почты получателя. | | string | $subject | Обязательный | Тема письма. | | string | $body | Обязательный | HTML-тело письма. | | bool | $inbackground | Обязательный | Если true, отправка выполняется через очередь `Queue`. | | array | $attaches | Обязательный | Список вложений. |
|
| MailHTTP | Отправка письма через HTTP
Подробнее...
Передает письмо во внешний HTTP-шлюз, используя параметры URL и имен полей из записи почтового ящика. | | Тип | Параметр | По умолчанию | Описание | | ObjectData | $r | Обязательный | Запись настроек почтового ящика. | | string | $toname | Обязательный | Имя получателя. | | string | $email | Обязательный | Адрес электронной почты получателя. | | string | $subject | Обязательный | Тема письма. | | string | $body | Обязательный | HTML-тело письма. | | array | $attaches | Обязательный | Список вложений. |
|
| MailSMTP | Отправка письма через SMTP
Подробнее...
Отправляет HTML-письмо через PHPMailer по SMTP-настройкам записи почтового ящика. | | Тип | Параметр | По умолчанию | Описание | | ObjectData | $r | Обязательный | Запись настроек почтового ящика. | | string | $toname | Обязательный | Имя получателя. | | string | $email | Обязательный | Адрес электронной почты получателя. | | string | $subject | Обязательный | Тема письма. | | string | $body | Обязательный | HTML-тело письма. | | array | $attaches | Обязательный | Список вложений. |
|
| NormalizeInboundEnvelope | Нормализация входящего письма
Подробнее...
Преобразует исходные данные входящего письма в безопасный inbound envelope для передачи owner-модулю: message id, отправитель, тема, тело, headers, вложения, identity hint, trace id и idempotency key. | | Тип | Параметр | По умолчанию | Описание | | array | $message | array (
) | Исходные данные письма после transport/parser слоя |
|
| NormalizeMailboxProfile | Нормализация профиля входящего ящика
Подробнее...
Приводит mailbox profile входящей почты к единому виду: ключ, адресные правила, политики отправителей, вложений, threading, идемпотентность, обработчик owner-модуля и безопасные ссылки на секреты. | | Тип | Параметр | По умолчанию | Описание | | array | $profile | array (
) | Исходное описание mailbox profile из JSON или настроек |
|