La nostra applicazione Web invia messaggi e-mail alle persone quando qualcuno pubblica nuovi contenuti. Sia il mittente che il destinatario hanno optato per la ricezione di messaggi e-mail dalla nostra applicazione. Quando prepariamo un messaggio del genere, impostiamo le seguenti intestazioni SMTP:
DA: author@example.com A: recipient@example.com Mittente: webapp@mycompany.com
Abbiamo scelto di utilizzare l'indirizzo e-mail dell'autore nell'intestazione FROM nel tentativo di fornire la migliore esperienza per il destinatario; quando vedono il messaggio nel loro client di posta, l'autore è chiaro. Per evitare la comparsa di spoofing, abbiamo aggiunto l'intestazione SENDER (con il nostro indirizzo e-mail aziendale) per chiarire che abbiamo inviato il messaggio per conto dell'autore. Dopo aver letto le RFC 822 e 2822, questo sembra essere un uso previsto dell'intestazione del mittente.
La maggior parte dei server di posta riceventi sembra gestirla bene; il messaggio di posta elettronica viene recapitato normalmente (presupponendo che la cassetta postale del destinatario esista, non superi la quota, ecc.). Tuttavia, quando si invia un messaggio DA un indirizzo in un dominio A un indirizzo nello stesso dominio, alcuni domini riceventi rifiutano i messaggi con una risposta come:
571 IP errato - psmtp (in risposta al comando RCPT TO)
Penso che questo significhi che il server ricevente ha visto solo che l'indirizzo di intestazione FROM era nel proprio dominio e che il messaggio proveniva da un server che non considerava autorizzato a inviare messaggi per quel dominio. In altre parole, il server ricevente ha ignorato l'intestazione SENDER.
Abbiamo una soluzione alternativa: la webapp mantiene un elenco di tali domini che sembrano ignorare l'intestazione SENDER e quando le intestazioni FROM e TO sono entrambe in tale dominio, imposta invece l'intestazione FROM sul nostro indirizzo e-mail. Ma questo elenco richiede manutenzione.
Esiste un modo migliore per ottenere l'esperienza desiderata? Vorremmo essere un "buon cittadino" della rete e tutte le parti coinvolte - mittenti e destinatari - desiderano partecipare e ricevere questi messaggi. Un'alternativa è usare sempre l'indirizzo e-mail della nostra azienda nell'intestazione FROM e anteporre il nome / indirizzo dell'autore all'oggetto, ma questo sembra un po 'goffo.
From: author
invece diFrom: author@example.com
?