Receptor de e-mail enviando o endereço de resposta como endereço de origem?

Temos tido dificuldades em enviar nossos e-mails corretamente usando o netcore (anteriormente pepipost). Para resumir, os e-mails que geramos com o serviço deles colocam o endereço de resposta no campo de remetente.

Ao chamarmos a atenção deles, esta é a resposta que recebemos. Se alguém puder confirmar a precisão desta declaração, agradeceríamos.

—————
Realizamos várias rodadas de testes e aqui estão as observações:

Declaração do Problema
Quando o Discourse estabelece uma conexão SMTP com um ESP externo (por exemplo, Netcore, Mailgun ou outros), ele envia o endereço de resposta (por exemplo, reply+reply_id@reply.mamapedia.com) no campo De do e-mail durante a injeção.
Esta configuração não é controlada pelo Netcore, como mostrado nos logs que compartilhamos anteriormente. Notavelmente, o Discourse usa esta mesma configuração ao se conectar a outras plataformas.

Achados

  1. Validação de Domínio pelo Netcore:
  • O Netcore valida se o domínio de remetente está ativo em seu portal Netcore.
  1. Teste com Domínios Inexistentes:
  • Testamos o envio de e-mails usando domínios inexistentes como messages1.mamapedia.com e messagestest.test.com através do Mailgun. Esses e-mails foram entregues, embora os domínios não estivessem adicionados à conta do Mailgun. Os e-mails de teste estão anexados para referência. Isso pode ser um grave problema de segurança.
  • Em contraste, o Netcore inclui uma camada adicional de segurança para prevenir fraudes. Se um domínio inativo (não validado em sua conta Netcore) envia uma solicitação, a solicitação é rejeitada.

Esta segurança adicional ajuda a prevenir cenários em que um ator malicioso poderia usar suas credenciais SMTP para enviar e-mails de domínios não autorizados (por exemplo, apple.com, gmail.com ou qualquer outro).

Olá, estou trabalhando com @Jacob_Peebles nesta questão, e aqui está nossa configuração SMTP

Nosso domínio de envio da Netcore é

message.mamapedia.com

e configuramos o receptor de e-mail para habilitar o recurso de resposta por e-mail com este domínio

reply.mamapedia.com

Mas, infelizmente, recebemos isto da Netcore

553 5.7.1 replies+verp-43fdbee91575167a6b7634f2bc5d2e52@reply.mamapedia.com: Endereço do remetente rejeitado: não pertence ao usuário

E de acordo com a captura de tela anexada para nossa configuração, o e-mail de envio ou notificação é message.mamapedia.com e o reply-to é reply.mamapedia.com

1 curtida

Acredito que este seja o comportamento esperado devido à forma como o tratamento VERP funciona no Discourse (veja discourse/lib/email/sender.rb at f44ec18fd23960a22a5d5d397959430d6b84cb1c · discourse/discourse · GitHub) - definimos o endereço de devolução exclusivo no cabeçalho do caminho de retorno.

Não tenho um histórico completo de como esse comportamento surgiu, embora o código comentado indique que é para levar em conta o comportamento do Rails.

Sugestão: Não estou muito familiarizado com o Netcore, você poderia adicionar reply.mamapedia.com como um domínio reconhecido lá?