Мой форум больше не отвечает на сообщения, отправленные по электронной почте.
Раньше функция «ответ по почте» работала нормально, но, похоже, она перестала работать примерно 29 сентября.
У меня нет точных подтверждений этой даты, так как форум не очень активен, но точно сейчас эта функция не работает, и в логах форума нет записей о полученных сообщениях после 29 сентября.
В логе отклонённых писем последняя запись также датирована 29 сентября. Все отклонённые сообщения имели временные адреса и содержимое, похожее на спам — значит, эта часть работает как положено.
Лог отклонённых писем пуст или показывает «записи не найдены».
Сообщения по-прежнему отправляются форумом в ответ на активность зарегистрированных пользователей (я их получаю, по крайней мере), хотя активность сейчас даже ниже обычной из-за описанной проблемы. Почти все активные пользователи предпочитают общение по электронной почте, а не через браузер.
Тестовые ответы на уведомления о новых сообщениях форума, отправленные с моего собственного адреса Microsoft или с Gmail, не получают предупреждений о недоставке. Они просто исчезают бесследно. В логе электронной почты форума ничего не появляется.
В логе ошибок форума есть несколько предупреждений (иконка жёлтого восклицательного знака) от 29 сентября: «Email can not be processed: Email::Receiver::BadDestinationAddress Received…», которые кажутся безобидными и не отличаются от предыдущих подобных записей. Думаю, это просто отклонённый спам.
1 октября в логе зафиксирована реальная ошибка:
Message
ActionDispatch::Http::MimeNegotiation::InvalidType (“%{#context[‘com.opensymphony.xwork2.dispatcher.httpservletresponse’].addheader(‘cbu0psig’” is not a valid MIME type)
lib/middleware/omniauth_bypass_middleware.rb:71:incall' lib/content_security_policy/middleware.rb:12:incall’
lib/middleware/anonymous_cache.rb:353:incall' config/initializers/100-quiet_logger.rb:23:incall’
config/initializers/100-silence_logger.rb:31:incall' lib/middleware/enforce_hostname.rb:23:incall’
lib/middleware/request_tracker.rb:187:in `call’Backtrace
actionpack (6.1.4.1) lib/action_dispatch/http/mime_negotiation.rb:31:in
rescue in block in content_mime_type' actionpack (6.1.4.1) lib/action_dispatch/http/mime_negotiation.rb:24:inblock in content_mime_type’
rack (2.2.3) lib/rack/request.rb:69:infetch' rack (2.2.3) lib/rack/request.rb:69:infetch_header’
actionpack (6.1.4.1) lib/action_dispatch/http/mime_negotiation.rb:23:incontent_mime_type' actionpack (6.1.4.1) lib/action_dispatch/http/request.rb:269:inmedia_type’
actionpack (6.1.4.1) lib/action_dispatch/http/request.rb:355:inform_data?' rack (2.2.3) lib/rack/request.rb:445:inPOST’
actionpack (6.1.4.1) lib/action_dispatch/http/request.rb:400:inblock (2 levels) in POST' actionpack (6.1.4.1) lib/action_dispatch/http/parameters.rb:88:inparse_formatted_parameters’Env
HTTP HOSTS: nzarchitecture.net.nz
Не знаю, имеет ли это отношение к проблеме, и с тех пор в логе не появилось никаких других ошибок или фатальных ошибок (обозначенных светло- или тёмно-красным крестиком).
При проверке на www.mail-tester.com ни один из моих адресов не помечен как спамный или находящийся в чёрном списке, и проблем с общением с людьми с этих адресов не возникало.
Форум использует Mailgun, но, полагаю, это только для рассылки массовых писем, и проблемы с аккаунтом Mailgun или API-ключом не должны влиять на входящие сообщения? Кстати, при входе в аккаунт Mailgun я не вижу никаких очевидных проблем или сообщений об ошибках.
Думаю, API-ключ Mailgun должен быть в порядке, раз форум всё ещё отправляет письма корректно.
Никакие настройки форума не менялись с момента, когда «ответ по почте» работал, и галочка настройки «ответ по почте» всё ещё стоит.
Форум размещён на Digital Ocean. Настройки DNS для домена в панели Digital Ocean не менялись, и MX-записи форума выглядят нормально/не изменились.
После возникновения проблемы форум был обновлён до версии 2.8.0 beta 7 (предположительно с пересборкой в процессе), но улучшений не последовало.
Чего мне не хватает?
Что, скорее всего, пошло не так?
Как заставить функцию «ответ по почте» снова работать?

