在ASP.NET中发送电子邮件,使用特定名称而不是发件人电子邮件。

24
我需要在asp.net中发送电子邮件,但我需要发件人显示为"MySiteName",而不是 "info@example.com"。
4个回答

46

就像这样:

using(MailMessage message = new MailMessage(
        new MailAddress("You@Domain.example", "Your Name"),
        new MailAddress("Recipient@OtherDomain.example", "Their Name")
    )) {
    message.Subject = ...;
    message.Body = ...;

    new SmtpClient().Send(message);
}

您需要在Web.config中输入SmtpClient的连接设置。


10

6
如果您正在使用MailAddress,有两种方法可用。您可以使用构造函数重载输入显示名称,或者将收件人地址格式化为MySiteName <info@mysitename>
下载示例,请参见此处

2
这就是它的工作原理。
MailMessage message;
//prepare message
message.Sender = new MailAddress("Sender-email-id", "Sender Name");
new SmtpClient().Send(message); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接