Comment pouvez-vous définir l'enveloppe SMTP MAIL FROM en utilisant System.Net.Mail?
Lorsque vous envoyez un e-mail à l'aide de C# et le Système.Net.Le courrier de l'espace de noms, vous pouvez définir le "De" et "Expéditeur" propriétés de l'objet MailMessage, mais qui ne permet de faire de l'ÉLECTRONIQUE et DE l'adresse de l'expéditeur qui va dans la section de DONNÉES différents les uns des autres. MAIL DE obtient mis à la valeur de la propriété", et si vous le réglez sur "Expéditeur" cela ne fait qu'ajouter un autre champ d'en-tête dans la section de DONNÉES. Il en résulte "De l'[email protected] au nom de [email protected]", ce qui n'est pas ce que vous voulez. Ai-je raté quelque chose?
Le cas d'utilisation est le contrôle de la NDR de destination pour les newsletters, etc., qui sont envoyés sur le compte de quelqu'un d'autre.
Je suis actuellement en utilisant aspNetEmail au lieu de Système.Net.Mail, car il me permet de faire cela correctement (comme la plupart des autres SMTP bibliothèques). Avec aspNetEmail, ceci est accompli en utilisant le EmailMessage.ReversePath propriété.
source d'informationauteur Eric Z Beard
Vous devez vous connecter pour publier un commentaire.
MailMessage.Sender
toujours insérer unSender
en-tête (interprété comme au nom de dans votre client de messagerie).Si vous utilisez le
Network
mode de livraison sur laSmtpClient
.Sender
va aussi changer l'expéditeur de l'enveloppe. À l'aide de laPickupDirectoryFromIis
méthode de livraison laisse à IIS pour déterminer l'expéditeur de l'enveloppe, et les services internet (IIS) utiliser leFrom
adresse, pas leSender
adresse.Il y a une question similaire sur MSDN ici.
Je viens de trouver comment le faire:
C'est ça (même si il m'a fallu un certain temps pour comprendre)
Si vous ajoutez les lignes suivantes le Chemin de Retour et la Réponse Aux en-têtes sont définies dans l'entête du mail.
Et si vous cliquez sur répondre à l'e-mail ensemble à l'adresse De Réponse
Voulez-vous dire?:
De http://www.systemnetmail.com/faq/3.1.2.aspx