Portanto, no SMTP quando uma mensagem é enviada, o envelope SMTP (remetente, destinatários etc.) é diferente dos dados reais da mensagem.
O Sendercabeçalho é usado para identificar na mensagem quem o enviou. Geralmente, é o mesmo que o Fromcabeçalho, de quem é a mensagem. No entanto, pode ser diferente em alguns casos em que um agente de email está enviando mensagens em nome de outra pessoa.
O Return-Pathcabeçalho é usado para indicar ao destinatário (ou ao MTA que está recebendo) para onde os recibos de não entrega devem ser enviados.
Por exemplo, considere um servidor que permita aos usuários enviar email de uma página da web. Então, sender@yourcompany.comdigite uma mensagem e a envie. O servidor envia a mensagem ao destinatário com Fromdefinido como sender@yourcompany.com. O envio SMTP real usa credenciais diferentes, algo assim mailagent@mywebmail.com. Portanto, o sendercabeçalho está definido como mailagent@mywebmail.com, para indicar que o Fromcabeçalho não indica quem realmente enviou a mensagem.
Nesse caso, se a mensagem não puder ser enviada, provavelmente é melhor para o agente receber o relatório de falha na entrega e Return-Pathtambém seria definido para mailagent@mywebmail.comque quaisquer relatórios de entrega cheguem a ela em vez do remetente.
Se você estiver fazendo exatamente isso, um envio de formulário para enviar email, provavelmente esse será um paralelo direto com a forma como você definiria os cabeçalhos.