.NET发送邮件求帮助
yibey 2010-07-29 05:01:09 MailMessage mail = new MailMessage();
mail.To.Add(Supportaddr);
mail.Subject = "Need help from the Site users";
StringBuilder sb = new StringBuilder();
sb.Append("<div >");
sb.Append("from " + hostName + "<br />");
sb.Append("Mr or Ms "+ userName+"<br/>");
sb.Append("Contact:"+ contactway+"<br/><br/>");
sb.Append("Issue: " + question);
mail.Body = sb.ToString();
mail.IsBodyHtml = true;
AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(mail.Body, null, "text/html");
mail.AlternateViews.Add(htmlBody);
//send the message
SmtpClient smtp = new SmtpClient(SMTPServer);
smtp.Credentials = new System.Net.NetworkCredential(Eaddr, Password);
smtp.Send(mail);
我通过这段代码发送邮件
其中我的SMTPServer,Eaddr,Password都是传入的参数。调试的时候参数都没问题。但是我当我执行成功后我到收件箱查看邮件的时候始终都是lin@abcd.com(我设置的是其他发件邮箱比如ace@abcd.com)。
后来我发现在WEB。config 文件中有这样一段代码:
<system.net>
<mailSettings>
<smtp from="lin@abcd.com">
<network host="mail.abcd.com" port="25" userName="lin" password="yanl#116"/>
</smtp>
</mailSettings>
</system.net>可是我上面的那段发送邮件并没有掉用WENCONFIG里的信息啊。为什么当我修改 from里的内容时候。我去查看邮件的时候发件人就是<smtp from="lin@abcd.com">这里的地址。
郁闷求解