【发布时间】:2011-02-13 19:51:13
【问题描述】:
我需要在 asp.net 中发送电子邮件,但我需要发件人显示为“MySiteName”,而没有 info@mysitename.com。
【问题讨论】:
我需要在 asp.net 中发送电子邮件,但我需要发件人显示为“MySiteName”,而没有 info@mysitename.com。
【问题讨论】:
像这样:
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);
}
您需要在 Web.config 中输入SmtpClient 的连接设置
【讨论】:
有两种方式,如果你使用MailAddress,你可以使用constructor overload输入显示名称,或者直接将收件人地址格式化为MySiteName <info@mysitename>
有关可下载示例,请参阅here
【讨论】:
你可以试试这样的
MailAddress from = new MailAddress("info@mysitename.com", "MySiteName");
更多信息在这里
http://msdn.microsoft.com/en-us/library/system.net.mail.mailaddress.aspx
【讨论】:
这就是它的工作原理。
MailMessage message;
//prepare message
message.Sender = new MailAddress("Sender-email-id", "Sender Name");
new SmtpClient().Send(message);
【讨论】: