2
 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

4

5 回答 5

2

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

于 2012-04-19T10:10:49.527 回答
2

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

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

或者 :

mail.To= @"\Adoo \ <domain2@domain.com>";  
于 2012-04-19T10:11:55.330 回答
1

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

   WebMail.Send(
                    "\"Adoo\" <domain2@domain.com>",
                    subject,
                    body,
                    email
                );
于 2012-04-19T10:12:23.067 回答
1

或者你可以使用

mail.To= @"&quot;Adoo&quot; &lt;domain2@domain.com&gt";
于 2012-04-19T10:24:50.313 回答
0

您正在使用 WebMail 类,它为类的 .From 属性获取一个字符串。我会使用 MailAddress 类并执行以下操作:

MailAddress from = new MailAddress("domain2@domain.com", "Adoo Ask specialist");
于 2012-04-19T10:14:11.237 回答