Ответ через email — письма не доходят до тестового пользователя

Привет. Я последовал советам здесь, спасибо:

POP3 аутентифицирован. Я протестировал это, отправив письмо на наш адрес поддержки — [instance]@gmail.com — с совершенно другой учётной записи @other.com. Как и ожидалось, письмо попало в категорию «Личные» :boom:

Я ответил пользователю @other.com (то есть тестовому пользователю) в Discourse, и ответ отображается в Discourse, но письмо так и не пришло обратно во входящие @other.com. Проверил папку «Спам» — там ничего нет.

Адрес для ответа по электронной почте: [instancename]+%{reply_key}@gmail.com

Интересно, что через 40 минут автоматическое письмо-ИТОГ от экземпляра Discourse пришло во входящие @other.com.

Могу ли я спросить, есть ли у кого-нибудь идеи? Заранее спасибо.

Если вы отправляете почту через свой аккаунт gmail.com, я полагаю, могут возникнуть различные проблемы. Но вы также можете проверить логи электронной почты на вашем сайте, чтобы посмотреть, что там написано, а затем проверить, есть ли в аккаунте Gmail сообщения о недоставленных письмах.

Я использую Mailgun и вебхуки для отображения недоставленных писем в Discourse, и это работает просто отлично, при этом очень дёшево. Вам стоит попробовать что-то подобное. :slight_smile:

Возможно, вы используете отдельный сервер исходящей почты, отличный от GMail? Если да, то у этого сервиса будут логи исходящих сообщений.

Спасибо @maiki. Я использую SendGrid. Работает отлично. После раздела «Настройка поддержки через электронную почту» мне было неясно, как именно отправленный ответ попадает к пользователю, находящемуся в тестовом режиме. В логах SendGrid нет никакой информации об успехе или ошибке. И в папке «Отправленные» соответствующего аккаунта Gmail тоже ничего нет. :thinking:

Что написано в логах по адресу /admin/email? Проверьте конкретно /admin/email/sent.

Спасибо. Всё ещё разбираюсь в Discourse.

В разделе /admin/email/sent ничего, связанного с ответами по электронной почте в данном контексте, не найдено.

Не знаю, что проверять дальше. Любые идеи будут очень кстати.

Попробуйте снова и обратите внимание (теперь, когда вы знаете, где всё находится); вы можете отправить больше тестов и выяснить, на каком этапе происходит сбой.

Если придёт сообщение о подготовленных пользователях, ответьте на него (и подождите, пока истечёт окно редактирования, чтобы сообщение было отправлено), а затем начинайте проверять логи: сначала в Discourse, затем в Sendgrid, а после — в остальных системах. :slight_smile:

Спасибо @maiki. Проверил ещё раз. Отправил письмо. Как администратор, я нажал «Ответить» в соответствующей категории Discourse и отправил ответ. Но куда именно — понятия не имею. Нигде, кроме записи об ответе в самой категории Discourse, нет никаких следов того, что что-то произошло. Ничего в журналах электронной почты Discourse. Ничего в логах SendGrid. И уж точно письмо не вернулось в исходный почтовый ящик.

Вчера вечером я решил попробовать отправить сообщение зарегистрированному пользователю. Я зашел на страницу /u, выбрал пользователя, нажал message, и сообщение ушло, а ответ вернулся без каких-либо проблем.

Так что я думаю, что проблема с функцией «Ответить по электронной почте» связана с Gmail. :thinking: