[已解决问题] 怎样用在.net2.0里面发送电子邮件?
提问时间: 2008-07-09 18:51
悬赏分:10 浏览:241 次

越简单越好,只要能发出去?

所有回答(5)
利用System.Net.Mail中的相关类和方法。
1个月前   回答者:Windie Chai(笑煞天) - 菜鸟二级
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> 这里可以修改邮件主机。
1个月前   回答者:TerryLee - 老鸟四级
装一个SMTP虚拟服务器,再发吧,现在那些邮件服务器貌似都不提供smtp服务了。
1个月前   回答者:冷剑追风 - 菜鸟二级
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()); } } 这个就可以了。你的邮件如果想灵活可以在页面上做文本框。输入想输入的。
1个月前   回答者:金鱼 - 小虾三级
可以参见 博客园招聘那个
1个月前   回答者:非空 - 菜鸟二级
评论
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关链接