使用smtp.live.com更改发件人地址

时间:2014-12-11 10:28:46

标签: c# visual-studio-2010 smtp

美好的一天!

我正在开发一个电子邮件,我知道gmail不允许这样做。但是可以hotmail吗?或者不是?

原因:

我不希望收件人看到“donotreply@hotmail.com”作为发件人。我希望他们看到用户的电子邮件(保存在数据库中)

更新: 我想显示“user_email@hotmail.com”而不是“donotreply@hotmail.com”

见下面的代码

     var sender = "user_email@hotmail.com";
     var emailMsg = new MailMessage(sender, "recipient@domain.com", "The Subject", "Email body")
     {
         IsBodyHtml = true,
     };

     var smtp = new SmtpClient()
     {
         EnableSsl = true,
         Timeout = 600000,
         Port = 587,
         Host = "smtp.live.com",
         UseDefaultCredentials = false,
         DeliveryMethod = SmtpDeliveryMethod.Network,
         Credentials = new NetworkCredential("donotreply@hotmail.com", "thepassword")
     };
     smtp.Send(emailMsg);
     emailMsg.Dispose();

变量“sender”被设置为MailMessage类的“From”属性,但是当我收到电子邮件时它没有显示。还是“donotreply@domain.com”......我错过了什么吗?或者它不可能像smtp.gmail.com ......?

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以设置SMTP对象的ReplyTo值。