Qual è la differenza tra mittente, mittente e percorso di ritorno?


138

Qual è la differenza tra un valore Mittente e-mail, Da e Percorso di ritorno?

Esempio : ho un modulo di contatto in cui l'utente può inserire la propria e-mail, sarebbe assegnato al mittente, da o percorso di ritorno?

Ho fatto una rapida ricerca su StackOverflow e non sono riuscito a trovare nulla di utile.

Risposte:


172

Pertanto, su SMTP quando viene inviato un messaggio, la busta SMTP (mittente, destinatari, ecc.) È diversa dai dati effettivi del messaggio.

L' Senderintestazione viene utilizzata per identificare nel messaggio che l'ha inviato. Questo di solito è lo stesso Fromdell'intestazione, che è da chi proviene il messaggio. Tuttavia, può differire in alcuni casi in cui un agente di posta invia messaggi per conto di qualcun altro.

L' Return-Pathintestazione viene utilizzata per indicare al destinatario (o al destinatario MTA) dove devono essere inviate le ricevute di mancata consegna.

Ad esempio, prendi un server che consente agli utenti di inviare posta da una pagina Web. Quindi, sender@yourcompany.comdigita un messaggio e lo invia. Il server quindi invia il messaggio al suo destinatario con Fromimpostato su sender@yourcompany.com. L'attuale invio SMTP utilizza credenziali diverse, qualcosa del genere mailagent@mywebmail.com. Quindi, l' senderintestazione è impostata su mailagent@mywebmail.com, per indicare che l' Fromintestazione non indica chi ha effettivamente inviato il messaggio.

In questo caso, se il messaggio non può essere inviato, è probabilmente meglio che l'agente riceva il rapporto di mancato recapito, e quindi Return-Pathdovrebbe anche essere impostato in mailagent@mywebmail.commodo tale che qualsiasi rapporto di consegna vada ad esso al posto del mittente.

Se stai facendo proprio questo, un modulo di invio per inviare e-mail, allora questo è probabilmente un parallelo diretto con come avresti impostato le intestazioni.


1
Inoltre, non è necessario impostare tutto. cioè se lasci il mittente e il percorso di ritorno, vanno all'indirizzo Da. Se lasci il percorso di ritorno, i rapporti di mancato recapito vanno al mittente, credo.
Shawn D.

1
... Che è un fastidio attraente per i bombardieri di posta. Non farlo!
triplo il

Capisco bene? Quando si parla di un modulo Web per l'invio di un'e-mail, Senderè la persona che ha inviato il modulo Web e Fromil server che ha inviato l'e-mail? O è il contrario?
Ethan Leroy,

7
Immagina alcuni VIP che hanno un assistente che gestisce la loro casella di posta. Se l'assistente sta scrivendo e-mail per conto del VIP, l'assistente è il Sender, ma il messaggio è Fromil VIP. Questo è ciò che accade quando vedi l'e-mail descritta come "Da assistente per conto di VIP"
dewin

@ShawnD., E se non ci fosse Return-Path. L'impostazione predefinita è Senderallora?
Pacerier,

99

La RFC ufficiale che definisce questa specifica può essere trovata qui:

http://tools.ietf.org/html/rfc4021#section-2.1.2 (consultare il paragrafo 2.1.2. e seguenti)

2.1.2. Campo di intestazione: da

Description:  
    Mailbox of message author  
[...]  
Related information:
    Specifies the author(s) of the message; that is, the mailbox(es)
    of the person(s) or system(s) responsible for the writing of the
    message. Defined as standard by RFC 822.

2.1.3. Campo di intestazione: mittente

Description:  
    Mailbox of message sender  
[...]  
Related information:
    Specifies the mailbox of the agent responsible for the actual
    transmission of the message.  Defined as standard by RFC 822.

2.1.22. Campo di intestazione: Return-Path

Description:
    Message return path
[...]  
Related information:
    Return path for message response diagnostics. See also RFC 2821
    [17]. Defined as standard by RFC 822.

4
Grazie per aver fornito il link RFC ufficiale. È davvero utile se qualcuno chiede "In base a cosa?"
bayuah,

Quest'altra risposta (dal 2011) afferma che il metodo indicato qui fa sì che gmail contrassegni le e-mail come spam. Mi chiedo se sia ancora così oggi.
showdev

Aggiornato in RFC 5322 tools.ietf.org/html/rfc5322#section-3.6 . Qualcuno può dire alle persone SMC RFC che sarebbe utile se il campo Mittente deve corrispondere all'indirizzo Da utilizzato nel processo di handshake SMTP se deve essere utilizzato.
BeowulfNode42

22

Un aggiornamento minore a questo: un mittente non dovrebbe mai impostare l' Return-Path:intestazione. Non esiste Return-Path:un'intestazione per un messaggio in transito. Tale intestazione è impostata dall'MTA che effettua la consegna finale ed è generalmente impostata sul valore di a 5321.Frommeno che il sistema locale non necessiti di un tipo di routing insolito.

È un malinteso comune perché gli utenti vedono raramente un'e-mail senza Return-Path:intestazione nelle loro cassette postali. Questo perché vedono sempre i messaggi recapitati, ma un MTA non dovrebbe mai vedere Return-Path:un'intestazione su un messaggio in transito. Vedi http://tools.ietf.org/html/rfc5321#section-4.4


Un mittente che utilizza un client di posta elettronica non lo imposterebbe, ma un "mittente" che scrive uno script che invia e-mail può impostarlo in modo scriptico, quindi penso che sia fuorviante dire che un mittente non dovrebbe mai impostarlo.
chiliNUT

3
Sfortunatamente, Chilinut è in realtà inaccurato. Un percorso di ritorno: l'intestazione su un messaggio in transito verrà scartato, l'MDA (agente di consegna della posta) che esegue la consegna finale imposterà l'intestazione Percorso di ritorno: in modo che corrisponda al valore del 5321. il messaggio. Questo perché la busta viene persa quando il messaggio viene recapitato, quindi l'intestazione Return-Path: registra quale era la busta da quando l'MDA ha ricevuto il messaggio.
cmeid

Sto guardando le intestazioni di un messaggio nella mia casella di posta in questo momento, e ha un From:indirizzo e un ( diverso ) Return-Path:indirizzo, quindi non so a cosa ti riferisci
chiliNUT

2
L' Return-Path:intestazione riflette l'inviluppo o RFC5321. Dall'indirizzo. L' From:intestazione riflette l'intestazione-from, o RFC5322. Dall'indirizzo.
Cmeid,

5
Sta diventando semantica, la cosa importante (come sopra) è che non è possibile impostare Return-Path:un'intestazione quando si invia un messaggio. In tal caso, verrà scartato in transito e successivamente impostato sul valore di RFC5321. Dall'MDA o dalla busta dall'MDA che effettua la consegna finale del messaggio. Fondamentalmente l' Return-Path:intestazione registra da dove era stata la busta, poiché la busta viene scartata alla consegna.
cmeid,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.