【发布时间】:2011-08-17 12:57:21
【问题描述】:
我正在使用 System.Net.Mail.MailMessage thro C# 发送电子邮件。 问题是,如果发件人的姓名不同且凭据不同,则显示为 shankar[admin@mydomain.com] 我需要删除这组括号 []。
帮帮我... 下面是我的编码。
System.Net.Mail.MailMessage oMail = new System.Net.Mail.MailMessage();
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
oMail.From = new System.Net.Mail.MailAddress("admin@mydomain.com", "shankar123");
oMail.To.Add(TextBox1.Text.Trim());
oMail.Subject = "Subject*";
oMail.Body = "Body*";
oMail.IsBodyHtml = true;
smtp.Host = "smtp.sendgrid.net";
System.Net.NetworkCredential cred = new System.Net.NetworkCredential("myusername", "mypassword");
smtp.UseDefaultCredentials = false;
smtp.Credentials = cred;
smtp.Send(oMail);
【问题讨论】:
-
你能再澄清一下吗?我没有跟着你。我们是来帮忙的。看了几遍还是没看懂。
-
当用户收到电子邮件时...。发件人地址显示 Shankar[admin@contentraven.com]...但我只需要 Shankar 的名字
-
它不取决于电子邮件客户端如何显示名称/地址,您没有任何控制权吗?
-
这不在你的控制范围内。这是由收到电子邮件的人使用的邮件客户端程序完成的。
-
您意识到这就是电子邮件的工作原理,对吧?消息必须来自电子邮件地址,并且邮件客户端将显示该地址。您可以使用虚假或匿名地址,但许多电子邮件系统不会接受,除非至少域有效。
标签: c# system.net.mail