POP3 аутентифицирован. Я протестировал это, отправив письмо на наш адрес поддержки — [instance]@gmail.com — с совершенно другой учётной записи @other.com. Как и ожидалось, письмо попало в категорию «Личные»
Я ответил пользователю @other.com (то есть тестовому пользователю) в Discourse, и ответ отображается в Discourse, но письмо так и не пришло обратно во входящие @other.com. Проверил папку «Спам» — там ничего нет.
Адрес для ответа по электронной почте: [instancename]+%{reply_key}@gmail.com
Интересно, что через 40 минут автоматическое письмо-ИТОГ от экземпляра Discourse пришло во входящие @other.com.
Могу ли я спросить, есть ли у кого-нибудь идеи? Заранее спасибо.
Если вы отправляете почту через свой аккаунт gmail.com, я полагаю, могут возникнуть различные проблемы. Но вы также можете проверить логи электронной почты на вашем сайте, чтобы посмотреть, что там написано, а затем проверить, есть ли в аккаунте Gmail сообщения о недоставленных письмах.
Я использую Mailgun и вебхуки для отображения недоставленных писем в Discourse, и это работает просто отлично, при этом очень дёшево. Вам стоит попробовать что-то подобное.
Возможно, вы используете отдельный сервер исходящей почты, отличный от GMail? Если да, то у этого сервиса будут логи исходящих сообщений.
Спасибо @maiki. Я использую SendGrid. Работает отлично. После раздела «Настройка поддержки через электронную почту» мне было неясно, как именно отправленный ответ попадает к пользователю, находящемуся в тестовом режиме. В логах SendGrid нет никакой информации об успехе или ошибке. И в папке «Отправленные» соответствующего аккаунта Gmail тоже ничего нет.
Попробуйте снова и обратите внимание (теперь, когда вы знаете, где всё находится); вы можете отправить больше тестов и выяснить, на каком этапе происходит сбой.
Если придёт сообщение о подготовленных пользователях, ответьте на него (и подождите, пока истечёт окно редактирования, чтобы сообщение было отправлено), а затем начинайте проверять логи: сначала в Discourse, затем в Sendgrid, а после — в остальных системах.
Спасибо @maiki. Проверил ещё раз. Отправил письмо. Как администратор, я нажал «Ответить» в соответствующей категории Discourse и отправил ответ. Но куда именно — понятия не имею. Нигде, кроме записи об ответе в самой категории Discourse, нет никаких следов того, что что-то произошло. Ничего в журналах электронной почты Discourse. Ничего в логах SendGrid. И уж точно письмо не вернулось в исходный почтовый ящик.
Вчера вечером я решил попробовать отправить сообщение зарегистрированному пользователю. Я зашел на страницу /u, выбрал пользователя, нажал message, и сообщение ушло, а ответ вернулся без каких-либо проблем.
Так что я думаю, что проблема с функцией «Ответить по электронной почте» связана с Gmail.