C# Webmail.Send 方法如何更改人名


 WebMail.SmtpServer = SmtpServer;
                WebMail.UserName = SmtpUsername;
                WebMail.Password = SmtpPassword;
                WebMail.Send(
                        ReplayEmail,
                        subject,
                        body,
                        email
                    );

主题例如"询问专家"

正文是 HTML 正文

电子邮件例如"domain@domain.com"

电子邮件发送到例如"domain2@domain.com"

现在,当我发送邮件时,我会收到邮件,

这没关系,但是作为发送邮件的人,我看到"domain2@domain.com"。 如何改变这一点?

邮件现在看起来像

domain2@domain.com Ask specialist

我想要名字(例如 Adoo)和邮件喜欢

Adoo Ask specialist

如果我

理解正确,在设置邮件时您可以执行以下操作:

mail.To = new MailAddress("domain2@domain.com", "Adoo");

或:

mail.To= @"Adoo  <domain2@domain.com>";  

我假设ReplayAddress是在其他地方未显示的代码中定义的System.Net.Mail.MailAddress。MailAddress有一个构造函数,它接受一个字符串displayName如果我正确理解你的话,它应该做你想要的 - 关于它的文档在这里。

通常在 SMTP 中,您可以使用如下格式创建友好名称:

   WebMail.Send(
                    ""Adoo" <domain2@domain.com>",
                    subject,
                    body,
                    email
                );

或者你可以使用

mail.To= @"&quot;Adoo&quot; &lt;domain2@domain.com&gt";

您正在使用 WebMail 类,该类采用 .从类的属性。 我会使用 MailAddress 类并执行以下操作:

MailAddress from = new MailAddress("domain2@domain.com", "Adoo Ask specialist");

最新更新