我很难更改实际发件人地址的“From”属性值,即使我将其添加到代码中,如下所示: (更别说添加了From标题显示我的地址,我连接到SMTP服务器)
MailMessage m = new MailMessage();
SmtpClient sc = new SmtpClient();
m.From = new MailAddress(from, "Display name From");
m.To.Add(new MailAddress(to, "Display name To"));
m.Subject = "Test1";
m.IsBodyHtml = true;
m.Body = " This is a Test Mail";
m.ReplyTo = new MailAddress(from);
MailAddress bcc = new MailAddress(to);
m.Bcc.Add(bcc);
sc.Host = "smtp.gmail.com";
sc.Port = 587;
sc.Credentials = new System.Net.NetworkCredential("google@gmail.com", "password");
sc.EnableSsl = true;
sc.Send(m);
如果有人帮我解决问题,我将不胜感激
答案 0 :(得分:1)
这是一个gmail问题,使用gmail smtp(至少非商业gmail帐户)时无法更改发件人地址。它将始终将您的Gmail地址设置为来自地址。
编辑:您可以将您在Gmail设置中配置的地址用作“发送为”
https://support.google.com/a/answer/22370?hl=en