Спасибо, Майкл. Я новичок в «прослушивании трафика», но вот что я обнаружил.
MailerSend требует TLS и порт 587. Поэтому:
- Я создал альтернативный файл app.yml для отправки на бесплатный аккаунт Mailtrap.io через порт 2525;
- установил
DISCOURSE_SMTP_ENABLE_START_TLS = false; - применил изменения командой:
cd /var/discourse
./launcher destroy app
./launcher start app
- настроил Wireshark для мониторинга удалённого трафика через tcpdump.
Пакеты с содержимым писем в Wireshark и расшифрованные письма, полученные в Mailtrap, пока не содержат пропущенных пробелов. Конкретные тестовые дайджесты, запущенные последовательно с каждой конфигурацией, показывают пропущенные пробелы только с моей исходной конфигурацией, но не с версией Mailtrap. Может ли это указывать на то, что проблема возникает при шифровании TLS?
РЕДАКТИРОВАНИЕ: Мне пришло в голову, что я не до конца использовал возможности тестовой настройки Mailtrap. Позже я отправил несколько зашифрованных превью-резюме в Mailtrap — через порт 587 с включённым TLS — и не обнаружил никаких пропущенных пробелов. Теперь я думаю, что, несмотря на утверждения MailerSend о том, что проблемы присутствуют в полученных запросах, они возможно возникают на их стороне. Не совсем понятно, что именно им стоит проверить, но я планирую обсудить с ними эти выводы.