Extrait du wiki sur email:
Champs d'en-tête: l'en-tête du message doit inclure au moins les champs suivants:
De: L'adresse e-mail, et éventuellement le nom du ou des auteurs. Dans de nombreux clients de messagerie, non modifiable sauf en modifiant les paramètres de compte.
Notez également que le champ "De:" ne doit pas être le véritable expéditeur du message électronique. Une des raisons est qu'il est très facile de simuler le champ «De:» et de laisser un message sembler provenir de n'importe quelle adresse de messagerie. Il est possible de signer numériquement des e-mails, ce qui est beaucoup plus difficile à simuler, mais de telles signatures nécessitent une programmation supplémentaire et souvent des programmes externes à vérifier. Certains FAI ne relaient pas les e-mails prétendant provenir d'un domaine non hébergé par eux, mais très peu (le cas échéant) vérifient que la personne ou même l'adresse e-mail nommée dans le champ «De:» est bien celle associé à la connexion. Certains FAI appliquent des systèmes d'authentification de messagerie aux e-mails envoyés via leur MTA pour permettre à d'autres MTA de détecter le spam falsifié qui semble provenir d'eux.
Expéditeur: Adresse de l' expéditeur réel agissant au nom de l'auteur répertorié dans le champ De: (secrétaire, gestionnaire de liste, etc.).
Détails sur http://en.wikipedia.org/wiki/Email
Par exemple, gmail utilise les champs de / expéditeur pour envoyer des e-mails à partir d'adresses e-mail différentes de celles de votre compte gmail (après vérification).
message.Sender != null ? message.Sender : message.From
. Le résultat est que SmtpClient ne vous permet pas d'envoyer des valeurs distinctes pour Sender et From