首页 新闻 赞助 找找看

怎样用在.net2.0里面发送电子邮件?

0
悬赏园豆:10 [已关闭问题]
<P>越简单越好,只要能发出去?</P>
.net追求者的主页 .net追求者 | 初学一级 | 园豆:155
提问于:2008-07-09 18:51
< >
分享
其他回答(4)
0
利用System.Net.Mail中的相关类和方法。
Windie Chai | 园豆:580 (小虾三级) | 2008-07-09 19:58
0
1.添加System.Net.Mail命名空间,编写代码: MailMessage msg = new MailMessage(); msg.From = new MailAddress(fromAddress); msg.To.Add(new MailAddress(toAddress)); msg.Subject = subject; msg.Body = body; msg.IsBodyHtml = false; SmtpClient smtp = new SmtpClient(); smtp.EnableSsl = true; smtp.Send(msg); 2.Web.config配置文件: <system.net> <mailSettings> <smtp> <network host="smtp.gmail.com" port="587" userName="terry@gmail.com" password="password"/> </smtp> </mailSettings> </system.net> 这里可以修改邮件主机。
TerryLee | 园豆:3300 (老鸟四级) | 2008-07-10 01:21
0
装一个SMTP虚拟服务器,再发吧,现在那些邮件服务器貌似都不提供smtp服务了。
Sgvon | 园豆:202 (菜鸟二级) | 2008-07-10 09:08
0
protected void Button1_Click(object sender, EventArgs e) { System.Net.Mail.SmtpClient client = new SmtpClient(); client.Host = "smtp.126.com"; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential("houdezaiwuwanglei","19841016"); client.DeliveryMethod = SmtpDeliveryMethod.Network; //指定如何发送邮件的方式 System.Net.Mail.MailMessage message = new MailMessage("******@126.com", "*************@hotmail.com"); message.Subject = "测试Ok"; message.Body = "软件发送已收到ssss!"; message.BodyEncoding = System.Text.Encoding.UTF8; message.IsBodyHtml = true; //添加附件 Attachment data = new Attachment(@"C:\Documents and Settings\wanglei\My Documents\My Pictures\SS.jpg", System.Net.Mime.MediaTypeNames.Application.Octet); message.Attachments.Add(data); try { client.Send(message); Response.Write("OK"); } catch (Exception ex) { throw new Exception("Send Email Failed:"+ex.ToString()); } } 这个就可以了。你的邮件如果想灵活可以在页面上做文本框。输入想输入的。
金鱼 | 园豆:1090 (小虾三级) | 2008-07-10 10:41
0
可以参见 博客园招聘那个
非空 | 园豆:125 (初学一级) | 2008-07-11 10:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册