Письмо с правильным адресом входящей почты в поле BCC отклоняется

В этой теме говорится:

Когда я отправляю письмо кому-то (не связанному с моим экземпляром Discourse) и добавляю в поле Bcc входящий адрес категории моего экземпляра, я вижу следующую ошибку:

Детали входящего письма

Ошибка

Email::Receiver::BadDestinationAddress

Возникает, когда ни один из адресов в полях To/Cc/Bcc не совпадает с настроенным входящим адресом.

Письмо об отказе, которое отправляется, содержит только адрес, использованный в поле To:

Приносим извинения, но ваше письмо на адрес [“xyz@gmail.com”] (с темой “Test event email”) не было доставлено.

Ни один из адресов назначения не распознан, либо заголовок Message-ID в письме был изменён. Пожалуйста, убедитесь, что вы отправляете на правильный адрес, предоставленный сотрудниками.

Это ожидаемое поведение? Если да, то как мне использовать входящий адрес для случая, когда я отправляю письмо кому-то или списку, но также хочу создать тему в категории моего экземпляра Discourse?

PS: Я тестировал с полем Cc, и это работает. Возможно, логика обработки писем проверяет только заголовки сообщения, которые не включают поле Bcc (по понятным причинам). Было бы отлично, если бы можно было использовать Bcc, чтобы предотвратить ответы всем на экземпляр Discourse (если мы не хотим, чтобы они это делали, копируя адрес в Bcc).

2 лайка

По общепринятой практике, при отправке писем с использованием BCC ваш адрес будет указан в SMTP-оболочке, но не в заголовках самого сообщения, хотя в стандартах и определён заголовок BCC. Сообщение об ошибке, вероятно, следует изменить, чтобы оно указывало только на поля «Кому» и «Копия».

3 лайка

Конечно, можешь внести это изменение в текст, пожалуйста, @tshenry

2 лайка

Готово!

2 лайка

Спасибо за исправление текста. Однако я всё же предпочёл бы, чтобы поле BCC поддерживалось. Есть ли планы вернуть его? (Я также оставил некоторые заметки по исследованию кода в оригинальной теме ранее.)

1 лайк