我需要在asp.net发送电子邮件,但我需要发件人看起来像“MySiteName”而没有info@mysitename.com。
答案 0 :(得分: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);
}
您需要在Web.config
中输入SmtpClient
的连接设置
答案 1 :(得分:9)
你可以尝试这样的事情
MailAddress from = new MailAddress("info@mysitename.com", "MySiteName");
此处有更多信息
http://msdn.microsoft.com/en-us/library/system.net.mail.mailaddress.aspx
答案 2 :(得分:5)
有两种方法,如果您使用MailAddress,可以使用constructor overload输入显示名称,或者只是将收件人地址格式设为MySiteName <info@mysitename>
有关可下载的示例,请参阅here
答案 3 :(得分:2)
这是它的工作原理。
MailMessage message;
//prepare message
message.Sender = new MailAddress("Sender-email-id", "Sender Name");
new SmtpClient().Send(message);