01Десять путей наружу, и все бесплатны
SMTP, PHP mail(), Brevo, SendGrid, Mailgun, Postmark, SparkPost, Elastic Email, SMTP2GO и Resend. Ни один из них не заперт за лицензией, и мы не устанавливаем ограничения на отправку, потому что плагин доставки, который выдаёт доставку по норме, продаёт вам вашу же проблему. У каждого провайдера вы пользуетесь своей учётной записью и своим ключом.
02То, что отверг первый, отправит следующее подключение
У каждого подключения есть приоритет, и список обходится в этом порядке, пока одно из них не примет письмо. Провайдер, который ограничивает частоту, исчерпал квоту или просто лежит, стоит вам попытки, а не письма. Вся цепочка — одна строка в журнале, а не три: одно письмо не должно читаться как три отдельных сбоя.
03Повторяет попытку позже, а не громче
Когда отказали все подключения, письмо ставится в очередь и повторяется через одну минуту, пять минут и тридцать минут. Три попытки — и всё прекращается: адрес, которого не существует, не начнёт существовать на сороковой попытке. Повторы планируются через WP-Cron, поэтому на тихом сайте они выполняются тогда, когда придёт следующий посетитель.
04Журнал, который отвечает на вопрос «оно ушло?»
Время, получатели, тема, статус, какое подключение обработало письмо и какая часть сайта его создала — с фильтрами по статусу, источнику и дате. Это таблица в вашей собственной базе данных. Ничего из вашей почты нам не отправляется: ни телеметрии, ни сканирования содержимого, ни обращения за лицензией из бесплатного плагина.
05Отправьте письмо заново из журнала
Любую запись можно отправить заново из списка — обычно это быстрее, чем просить покупателя самому вызвать письмо. Хранение тела письма — это настройка, и её отключение — настоящий выбор с двумя последствиями: запись, сохранённая без тела, не может быть отправлена повторно, а неудачная отправка к тому же не ставится в очередь на лестницу повторов — в обоих случаях отправлять уже нечего. Срок хранения задаёте вы — 7, 30, 90 дней или бессрочно.
06Экран заказа знает, что он отправил
Когда WooCommerce активен, у каждого заказа появляется блок со списком писем, которые этот заказ создал, и тем, как каждое из них ушло. На вопрос о доставке отвечают по заказу, а не в журнале, где нужно искать. Без WooCommerce плагин работает ровно так же; просто нет этого блока.
07Вложения уходят по SMTP
В 1.0.0 восемь API-провайдеров не отправляют вложения, и MevvMail не делает вид, что это не так: письмо с файлом пропускает такие подключения и ищет SMTP-подключение. Поэтому держите в цепочке одно SMTP-подключение — и счета, билеты и PDF продолжат работать. Если SMTP-подключения нет, такое письмо записывается как неудачное, а не доставляется без файла.
08Установлен, но не настроен — ничего не меняет
Без определённого соединения фильтр возвращает отправку напрямую WordPress. Плагин, который проглотил бы почту магазина, пока кто-то разбирался с настройками, был бы хуже проблемы, которую он призван решать.
09Pro — это глубина WooCommerce, а не доставка
Pro добавляет дизайнер писем WooCommerce, отслеживание открытий, оповещения о сбоях и условную маршрутизацию. Отправка, резервирование и журнал остаются в бесплатном плагине и работают, что бы ни говорила лицензия: истёкшая лицензия стоит вам экрана дизайнера, но никогда — возможности отправить письмо.