首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当通过C# SmtpClient发送电子邮件时,为什么收件人会看到用户名而不是发送者或电子邮件?

当通过C# SmtpClient发送电子邮件时,为什么收件人会看到用户名而不是发送者或电子邮件?
EN

Stack Overflow用户
提问于 2016-04-06 18:38:45
回答 1查看 143关注 0票数 0

使用SmtpClient发送电子邮件时,电子邮件发送成功,但收件人将Smpt主机的用户名视为发送方,而不是MailMessage中指定的发件人或发件人电子邮件。

代码语言:javascript
代码运行次数:0
运行
复制
MailMessage mail = new MailMessage("from@email.com", "to@email.com");
mail.Subject = "subject";
mail.Body = "body";
mail.IsBodyHtml = true;
mail.Sender = "from@email.com";

SmtpClient client = new SmtpClient();
client.Port = 587;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = smpt.gmail.com;
client.Credentials = new NetworkCredential("username@gmail.com", "password");
client.EnableSsl = true;
client.Send(mail);

接收到的结果电子邮件将username@gmail.com显示为发件人/发件人/回复地址,而不是from@email.com。

是否可以将from@email.com显示为收件人电子邮件中的发件人而不是username@gmail.com?

EN

回答 1

Stack Overflow用户

发布于 2016-04-06 18:46:36

许多smtp提供程序将使用mail.Sender覆盖client.Credentials,以尽量减少一般的钓鱼攻击和垃圾邮件。因此,如果将president@bankofamerica.com放在mail.Sender中,就不会愚弄收件人,因为收件人会看到client.Credentials。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36459668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档