Notre application Web envoie des e-mails aux utilisateurs lorsque quelqu'un publie un nouveau contenu. L'expéditeur et le destinataire ont choisi de recevoir des e-mails de notre application. Lors de la préparation d'un tel message, nous définissons les en-têtes SMTP suivants:
DE: author@example.com À: recipient@example.com SENDER: webapp@mycompany.com
Nous avons choisi d'utiliser l'adresse e-mail de l'auteur dans l'en-tête FROM afin de fournir la meilleure expérience au destinataire; lorsqu'ils voient le message dans leur client de messagerie, l'auteur est clair. Pour éviter l'apparence d'usurpation d'identité, nous avons ajouté l'en-tête SENDER (avec notre propre adresse e-mail d'entreprise) pour indiquer clairement que nous avons envoyé le message au nom de l'auteur. Après avoir lu les RFC 822 et 2822, cela semble être une utilisation prévue de l'en-tête de l'expéditeur.
La plupart des serveurs de messagerie récepteurs semblent bien gérer cela; l'e-mail est remis normalement (en supposant que la boîte aux lettres du destinataire existe, ne dépasse pas le quota, etc.). Cependant, lors de l'envoi d'un message à partir d'une adresse dans un domaine vers une adresse dans le même domaine, certains domaines de réception rejettent les messages avec une réponse comme:
571 IP incorrecte - psmtp (en réponse à la commande RCPT TO)
Je pense que cela signifie que le serveur de réception a seulement vu que l'adresse d'en-tête FROM était dans son propre domaine et que le message provenait d'un serveur qu'il ne considérait pas autorisé à envoyer des messages pour ce domaine. En d'autres termes, le serveur de réception a ignoré l'en-tête SENDER.
Nous avons une solution de contournement en place: la webapp conserve une liste de ces domaines qui semblent ignorer l'en-tête SENDER, et lorsque les en-têtes FROM et TO sont tous les deux dans un tel domaine, elle définit l'en-tête FROM à notre propre adresse e-mail. Mais cette liste nécessite une maintenance.
Existe-t-il une meilleure façon de réaliser l'expérience souhaitée? Nous aimerions être un "bon citoyen" du net, et toutes les parties concernées - expéditeurs et destinataires - souhaitent participer et recevoir ces messages. Une alternative consiste à toujours utiliser l'adresse e-mail de notre entreprise dans l'en-tête FROM et à ajouter le nom / l'adresse de l'auteur au sujet, mais cela semble un peu maladroit.
From: author
place deFrom: author@example.com
?