Почтовый сервер отправляет адрес reply-to как адрес отправителя?

Мы сталкиваемся с трудностями при отправке писем через Netcore (ранее Pepipost). Если кратко: при генерации писем с помощью их сервиса адрес для ответов (reply-to) помещается в поле «От кого» (From).

Когда мы обратились к ним с этой проблемой, получили следующий ответ. Будем признательны, если кто-то сможет подтвердить точность этого утверждения.

—————
Мы провели несколько раундов тестирования, и вот наши наблюдения:

Формулировка проблемы
Когда Discourse устанавливает SMTP-соединение с внешним ESP (например, Netcore, Mailgun или другими), он отправляет адрес для ответов (например, reply+reply_id@reply.mamapedia.com) в поле «От кого» (From) при вставке письма.
Эта конфигурация не контролируется Netcore, как показано в логах, которые мы ранее предоставили. Примечательно, что Discourse использует такую же конфигурацию при подключении к другим платформам.

Результаты

  1. Проверка домена со стороны Netcore:
  • Netcore проверяет, активен ли домен в поле «От кого» в вашем портале Netcore.
  1. Тестирование с несуществующими доменами:
  • Мы протестировали отправку писем через Mailgun с использованием несуществующих доменов, таких как messages1.mamapedia.com и messagestest.test.com. Эти письма были доставлены, несмотря на то что домены не были добавлены в аккаунт Mailgun. Тестовые письма приложены для справки. Это может быть серьезной уязвимостью безопасности.
  • В отличие от этого, Netcore добавляет дополнительный уровень защиты для предотвращения мошенничества. Если запрос отправляется с неактивного домена (не подтверждённого в вашем аккаунте Netcore), запрос отклоняется.

Эта дополнительная защита помогает предотвратить ситуации, когда злоумышленник может использовать ваши SMTP-учётные данные для отправки писем с несанкционированных доменов (например, apple.com, gmail.com или любых других).

Здравствуйте, я работаю над этой проблемой вместе с @Jacob_Peebles, и вот наша конфигурация SMTP:

Наш домен отправки от Netcore:

message.mamapedia.com

Мы настроили почтовый получатель для включения функции ответа по электронной почте с использованием этого домена:

reply.mamapedia.com

Однако, к сожалению, мы получили от Netcore следующее сообщение:

553 5.7.1 replies+verp-43fdbee91575167a6b7634f2bc5d2e52@reply.mamapedia.com: Sender address rejected: not owned by user

Согласно приложенному скриншоту нашей конфигурации, адрес отправки или уведомлений — message.mamapedia.com, а адрес для ответов — reply.mamapedia.com.

Я считаю, что это ожидаемое поведение, обусловленное тем, как работает обработка VERP в Discourse (см. discourse/lib/email/sender.rb at f44ec18fd23960a22a5d5d397959430d6b84cb1c · discourse/discourse · GitHub) — мы устанавливаем уникальный адрес возврата в заголовке return path.

У меня нет полной исторической справки о том, как сложилось такое поведение, однако закомментированный код указывает на то, что это сделано для учёта поведения Rails.

Предложение: я не очень хорошо знаком с Netcore, не могли бы вы добавить reply.mamapedia.com в список признанных доменов там?