changement d'adresse de l'expéditeur lors de l'envoi de mail via gmail en c#
J'ai utilisé le code suivant pour envoyer un mail à partir de mon application web à l'aide d'un compte gmail. Ma question est, puis-je changer l'adresse de l'expéditeur à une autre adresse que l'expéditeur d'origine(gmail) adresse?
Mon code est comme suit:
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
System.Net.NetworkCredential cred = new System.Net.NetworkCredential("[email protected]", "*******");
Ce que je fais est inutile que j'ai toujours recevoir des messages de [email protected]
. Est-il possible de la changer?
J'ai changé de
mail.From = new System.Net.Mail.MailAddress("[email protected]");
mais j'ai reçu le mail avec l'adresse de [email protected]
et non pas à partir de la nouvelle adresse "De". Je pense que smtp de gmail remplace l'adresse de l'expéditeur avec l'original du justificatif d'identité.
Vous devez vous connecter pour publier un commentaire.
Gmail ne vous permet pas de changer la DE faire quelque chose de différent de votre compte gmail.
Il n'a pas d'importance ce que vous utilisez, ils ont l'écrire, avant de le relayer sur. Ce à lutter contre le spam/usurpation d'identité.
C'est la solution:
Cela fonctionne pour moi
Oui il suffit d'utiliser la À partir de propriété de la MailMessage
par exemple.
MODIFIER: Aussi, voir ce post pour plus d'infos détaillées sur la façon d'e-mails via gmail en C#
Envoyez un courriel à .NET via Gmail
EDIT: Bien que cela fonctionne pour le courrier en général, il semble que cela ne fonctionne pas pour gmail google écraser avant de son envoyé (voir @Dave wanta réponse)
Si vous avez un nombre limité d'expéditeurs que vous pouvez faire comme @philippe suggéré. Par exemple, vous pouvez avoir
[email protected]
,[email protected]
et[email protected]
ou même[email protected]
. Tant qu'ils sont des expéditeurs approuvés sur lagmail.com
site, vous pouvez envoyer à partir d'eux.Gmail.com : l'Envoi de mail depuis une adresse différente
Si vous vous attendez à envoyer à partir de l'arbitraire d'un utilisateur (par exemple un service à la clientèle formulaire sur un site web où l'utilisateur entre son e-mail et vous ne voulez pas qu'ils vous envoyer un email directement) sur le meilleur que vous pouvez faire est ceci :
Si vous êtes dans un environnement contrôlé, et cela fonctionne très bien, mais s'il vous plaît noter que j'ai vu certains clients de messagerie envoyer à l'adresse de l'expéditeur, même lorsque la réponse est spécifié (je ne sais pas qui).
Case #56 et #58. Ils pourraient être pertinents pour ce que vous voulez faire
https://code.google.com/p/google-apps-script-issues/issues/detail?id=172