Обычно я получаю письма, отправленные в Discourse, а не отправляю их, поэтому это хороший повод убедиться, как всё работает.
Когда пользователь отвечает на групповое личное сообщение (PM), он отвечает не напрямую пользователям, а на специальный ключ ответа. Например, что-то вроде simon+0b436b95dc22685a28e15e5d34da413e@discoursemail.com. Нет возможности удалить пользователей из PM через электронную почту. Если вы хотите удалить пользователя (независимо от того, находится ли он в стадии ожидания или нет) из группового PM, вам нужно сделать это через интерфейс Discourse:
После этого, если удалённый пользователь попытается ответить на PM, который находится в его почтовом ящике, он получит ответ, похожий на этот:
К сожалению, ваше электронное письмо на адрес [simon+0b436b95dc22685a28e15e5d34da413e@discoursemail.com] (с темой Re: Тестирование создания PM через электронную почту) не было доставлено.
Причина:
Произошла ошибка. Возможно, эта тема была закрыта или удалена, пока вы её просматривали?
Если вы можете исправить проблему, пожалуйста, попробуйте снова.
Обратите внимание, что приведённые выше ключи ответа не являются реальными ключами для моего тестового сайта.
Только в том случае, если он попытается ответить на письмо после того, как был удалён через интерфейс. В этом случае он получит письмо, которое я привёл выше.
Один момент, в котором я не уверен: когда я удалил пользователя из PM и затем попытался ответить от его имени, отправленное письмо имело тему email_reject_invalid_post_specified. Я могу найти содержимое этого письма в разделе Администрирование / Настройка / Текст на моём сайте — у него ключ system_messages.email_reject_invalid_post_specified.text_body_template, — но я не могу найти это письмо в разделе Администрирование / Настройка / Электронные письма. Я ожидал, что смогу отредактировать его в этом разделе. Я разберусь, что здесь происходит.