Я наблюдаю, что входящие письма отклоняются Discourse с сообщением:
Email can not be processed: Access Denied
Сама доставка входящих писем, судя по всему, работает корректно. Сообщение доходит до почтового приемника, и проверки SPF, DKIM и DMARC успешно проходят. Затем Discourse обрабатывает его через Jobs::ProcessEmail.
Поведение системы, похоже, зависит от содержимого MIME/тела письма:
- простое/текстовое письмо → принимается
- письмо, содержащее подпись Outlook, таблицу и/или встроенные изображения → отклоняется с ошибкой
Access Denied
В логе отклоненного письма показано, что сбой происходит в Email::Processor#process!.
Версия приложения Discourse:
4143157a17dc3ff63c909c64d0cf578243d38861
Эта установка недавно была перенесена/восстановлена на другой сервер, но сама SMTP-доставка входящих сообщений работает, и поведение, кажется, специфически связано с более сложным содержимым тела письма.
При необходимости могу предоставить очищенное от конфиденциальных данных сырое MIME-сообщение и дополнительные диагностические данные IncomingEmail/Email::Receiver.