查看文章 |
[转]:http://www.cnblogs.com/matrix/archive/2004/05/20/10495.aspx
现在的邮件发送大多数需要STMP的身份验证,
private void Button1_Click(object sender, System.EventArgs e) DateTime t=DateTime.Now; Asp.net 自动发送邮件的方法 今天有一个模块需要自动发送邮件的功能,就随便写了一个,记录一下作为积累。 一、首先需要配置web.config文件: <system.net> <mailSettings> <smtp from="Emailname"> <network host="smtp.163.com" userName="Emailname" password="Emailpassword" port="25" defaultCredentials="false"/> </smtp> </mailSettings> </system.net> 二、然后编写发送邮件的函数: //// <summary> /// 邮件发送方法(带附件) /// </summary> /// <param name="mailto">收件人地址。如:receiver@163.com</param> /// <param name="mailsubject">邮件标题</param> /// <param name="mailbody">邮件正文</param> /// <param name="mailFrom">邮件发送人地址。如:sender@163.com</param> /// <param name="list">附件路径</param> /// <returns></returns> public bool MySendMail(string mailto, string mailsubject, string mailbody, string mailFrom, ArrayList list) { try { //邮件发送人地址 System.Net.Mail.MailAddress from = new System.Net.Mail.MailAddress(mailFrom); //如test@163.com,初步测试,用test@sina.com不行,用163的邮件服务器,就必须用163邮箱的用户名 //收件人地址 System.Net.Mail.MailAddress to = new System.Net.Mail.MailAddress(mailto);//如test@tom.com System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(from, to); mail.Subject = mailsubject; mail.Body = mailbody; //以下设置服务器 System.Net.Mail.SmtpClient mySmth = new System.Net.Mail.SmtpClient(); //以下为增加附件 int count = list.Count; for (int i = 0; i < count; i++) { System.Net.Mail.Attachment data = new System.Net.Mail.Attachment(list[i].ToString()); mail.Attachments.Add(data); } mySmth.Send(mail); mail.Dispose(); return true; } catch { return false; } } 三、最后就是对函数的调用了: //自动发送邮件 string mailSubject = "会员注册确认函"; string mailBody = "正文内容。"; string mailFrom = ConfigurationManager.AppSettings["SendMail"]; ArrayList List = new ArrayList(); List.Add(Server.MapPath(ConfigurationManager.AppSettings["SendMailText"])); if (MySendMail(this.txtEmail.Text, mailSubject, mailBody, mailFrom, List)) { ... //发送成功,进行相应处理 } else { ... //发送失败,进行相应处理 return; } (网摘文章 来源:http://www.diybl.com/course/4_webprogram/asp.net/netjs/20071226/93985.html) 上面两个实例我是从网上查到的,转别人的,呵呵,收存下吧,呵呵 下面还有一种办法,用CDO控件发送邮件,想试的朋友请参考: http://www.cnblogs.com/conglaile/archive/2007/08/20/862830.html 还有一个也不错,如果你还不会发送邮件,就再看看这个吧: http://blog.csdn.net/h1jie/archive/2008/01/21/2057212.aspx |