使用特定名称而不是发件人电子邮件在asp.net中发送电子邮件

Meq*_*Net 24 c# asp.net email smtp

我需要在asp.net发送电子邮件,但我需要发件人看起来像"MySiteName"而没有info@mysitename.com.

SLa*_*aks 43

像这样:

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

    new SmtpClient().Send(message);
}
Run Code Online (Sandbox Code Playgroud)

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


Bal*_*a R 9

你可以尝试这样的事情

MailAddress from = new MailAddress("info@mysitename.com", "MySiteName");
Run Code Online (Sandbox Code Playgroud)

更多信息在这里

http://msdn.microsoft.com/en-us/library/system.net.mail.mailaddress.aspx


Jam*_*mes 5

有两种方法,如果您使用MailAddress,您可以使用构造函数重载来输入显示名称,或者只是将收件人地址格式化为MySiteName <info@mysitename>

有关可下载的示例,请参阅此处