Oscar Oscar - 1 month ago 20
C# Question

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("sample@gmail.com", "*******");


Whatever i do is useless as i always receive mail from
sample@gmail.com
. Is it possible to change it?

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

Answer

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.