01Один wp_mail(), цепочка соединений
Отправка полностью берётся под контроль, а не переконфигурируется почтовик, поэтому когда одно соединение отказывает письму, в рамках того же запроса пробуется следующее. Вся цепочка — это одна строка в журнале, а не три: одно письмо не должно выглядеть как три отдельных сбоя.
02Повторяет попытку позже, а не громче
Когда все соединения отказали, письмо ставится в очередь и повторяется через одну минуту, пять минут и тридцать минут. Три попытки — и всё останавливается: адрес, которого не существует, не начнёт существовать на сороковой попытке.
03Журнал ваш и остаётся вашим
Получатель, тема, статус, собственный ответ провайдера и число попыток записываются в таблицу вашей базы данных. Ничего из вашей почты нам не отправляется. Сохранение тела письма — это настройка, поэтому на сайте, где тело письма является персональными данными, можно оставить журнал, но отбросить содержимое.
04Установлен, но не настроен — ничего не меняет
Без определённого соединения фильтр возвращает отправку напрямую WordPress. Плагин, который проглотил бы почту магазина, пока кто-то разбирался с настройками, был бы хуже проблемы, которую он призван решать.
05Какой плагин отправил письмо
Письмо может нести метку источника — форма, письмо восстановления, уведомление WooCommerce, — которая записывается в собственный столбец и удаляется из письма перед отправкой. Метка сообщает вам, откуда пришло письмо, но никогда не достигает получателя.
06Добавляются новые провайдеры
Обычный SMTP и PHP mail() уже написаны сегодня. Далее — Brevo, SendGrid, Mailgun, Postmark, SparkPost, Elastic Email, SMTP2GO и Resend, каждый через свой собственный API и все за одним и тем же экраном соединения.
07Статус доставки в заказе
Связь с WooCommerce спроектирована, но ещё не написана: письма заказа будут привязаны к самому заказу, поэтому экран заказа сможет сообщить, дошло ли подтверждение до клиента, — и отправить его повторно прямо оттуда.
08Чем это никогда не станет
Не инструмент рассылок и не служба отправки писем. Нет никакого плана переносить содержимое вашей почты на наши серверы, потому что причина установить это — именно в том, что этого не происходит.