Search code examples
c#smtpgmailnetworkcredentials

change sender address when sending mail through gmail in c#


I have used the following code to send mail from my web application using a gmail account. My question is, can i change the sender address to another address other than original sender(gmail) address? My code is as follows:

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
System.Net.NetworkCredential cred = new System.Net.NetworkCredential("[email protected]", "*******");

Whatever i do is useless as i always receive mail from [email protected]. Is it possible to change it?

I have changed to mail.From = new System.Net.Mail.MailAddress("[email protected]"); but i received the mail with the from address [email protected] and not from the new "From" address. I think gmail smtp overwrites the from address with the original credential.


Solution

  • Gmail doesn't allow you to change the FROM to something different than your gmail account.

    It doesn't matter what you use, they over-write it, before they relay it on. This prevent spamming/spoofing.