Skip to content

Коллектор почты

Захватывает электронные письма, отправленные во время запроса — получателей, тему, тело и метаданные.

Панель коллектора почты

Собираемые данные

ПолеОписание
fromАдреса отправителя
toАдреса получателей
ccАдреса копии (CC)
bccАдреса скрытой копии (BCC)
replyToАдреса для ответа (Reply-To)
subjectТема письма
textBodyТекстовое тело письма
htmlBodyHTML-тело письма
charsetКодировка символов
dateДата отправки

Схема данных

json
{
    "messages": [
        {
            "from": [{"address": "noreply@app.com", "name": "App"}],
            "to": [{"address": "user@example.com", "name": "Test User"}],
            "cc": [],
            "bcc": [],
            "replyTo": [],
            "subject": "Welcome to App",
            "textBody": "Hello, welcome!",
            "htmlBody": "<h1>Welcome</h1>",
            "raw": "...",
            "charset": "utf-8",
            "date": "Tue, 31 Mar 2026 12:00:00 +0000"
        }
    ]
}

Сводка (отображается в списке отладочных записей):

json
{
    "mailer": {
        "total": 1
    }
}

Контракт

php
use AppDevPanel\Kernel\Collector\MailerCollector;

$collector->collectMessage([
    'from' => [['address' => 'noreply@app.com', 'name' => 'App']],
    'to' => [['address' => 'user@example.com', 'name' => 'Test User']],
    'subject' => 'Welcome to App',
    'textBody' => 'Hello, welcome!',
    'htmlBody' => '<h1>Welcome</h1>',
    // ...
]);

Как это работает

Адаптеры фреймворков перехватывают отправку писем через специфичные для фреймворка механизмы:

  • Symfony: слушатель MessageEvent компонента Mailer
  • Laravel: слушатель события MessageSending
  • Yii 3: прокси-декоратор Mailer

Панель отладки

  • Список сообщений — все письма с темой, получателями и датой отправки
  • Раскрываемые детали — полные заголовки, текстовое тело и предпросмотр HTML-тела
  • Счётчик сообщений — общее количество отображается в бейдже боковой панели

Выпущено под лицензией MIT.