.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">这里的地址。
郁闷求解
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ryfsoft 2010-08-02
  • 打赏
  • 举报
回复
写的什么挖,这么乱
yibey 2010-08-02
  • 打赏
  • 举报
回复
连我的问题都没看清楚
yibey 2010-08-02
  • 打赏
  • 举报
回复
这叫什么答案啊。。。。
sundawn 2010-07-29
  • 打赏
  • 举报
回复
建议参考msdn:http://msdn.microsoft.com/zh-cn/library/system.net.mail.smtpclient%28VS.80%29.aspx
通过MailAddress 类设置收发人的地址
yibey 2010-07-29
  • 打赏
  • 举报
回复
无人问津啊

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧