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= @""Adoo" <domain2@domain.com>";
您正在使用 WebMail 类,该类采用 .从类的属性。 我会使用 MailAddress 类并执行以下操作:
MailAddress from = new MailAddress("domain2@domain.com", "Adoo Ask specialist");