我试图使用smtp gmail从aspx页面发送邮件消息(我们是谷歌应用程序客户,我尝试使用付费帐户和免费Gmail ...) 我能够发送messagge设置凭据,端口,ssl等,但错误的是消息的发件人地址。实际上,邮件总是来自auth用户的地址,而不是我在msg.From属性中设置的...
EG。邮件来自" myaccount@gmail.com"而不是来自sender@somedomain.com
MailMessage msg = new MailMessage();
msg.From = new MailAddress("sender@somedomain.com", "sender name");
msg.To.Add(new MailAddress("recipient@somedomain.com","recipient name"));
msg.Subject = "subject";
msg.Body = "some body";
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.Credentials = new System.Net.NetworkCredential("myaccount@gmail.com", "*******");
smtp.EnableSsl = true;
smtp.Send(msg);
有没有设置可以避免这种情况?
提前致谢
桑德罗
答案 0 :(得分:0)
检查邮件标题。 根据您的电子邮件客户端,以下是如何联系他们的说明:https://support.google.com/mail/answer/22454?hl=en
您会看到,FROM字段仅用于指示发件人的姓名。 电子邮件客户端可以忽略它,特别是如果它包含的地址不同于真实发件人的地址。