. net中经常会用到发送邮件,常用的功能有用户注册通知,修改密码通知等,在这里把。net发送邮件封装成一个类分享给大家。
,,,,,,,,///, & lt; summary> ,,,,,,,///,发送邮件 ,,,,,,,///,& lt;/summary> ,,,,,,,///,& lt; param name=" FromEamil祝辞发件人邮箱& lt;/param> ,,,,,,,///,& lt; param name=" EamilPwd祝辞发件人邮箱密码& lt;/param> ,,,,,,,///,& lt; param name=" ToEmail祝辞收件人邮箱& lt;/param> ,,,,,,,///,& lt; param name=" EmailTitle祝辞邮箱标题& lt;/param> ,,,,,,,///,& lt; param name=" EmailContent祝辞邮箱内容& lt;/param> ,,,,,,,///,& lt; param name=" EamilSmtp祝辞SMTP主机的名称或IP地址,例如:smtp.163.com ,,,,,,,///,& lt; returns>返回成功或Fail ,,,,,,,public static SendMailStatus SendEamil (string FromEamil, string EamilPwd,, string ToEmail,, string EmailTitle,, string EmailContent,, string EamilSmtp) ,,,,,,,{ ,,,,,,,,,,,MailMessage mm =, new MailMessage (); ,,,,,,,,,,,//发件的人 ,,,,,,,,,,,mm.From =, new MailAddress (FromEamil FromEamil也); ,,,,,,,,,,,//收件人(可以是多个) ,,,,,,,,,,,mm.To.Add (new MailAddress (ToEmail)); ,,,,,,,,,,,//主题 ,,,,,,,,,,,mm.Subject =, EmailTitle; ,,,,,,,,,,,//邮件正文 ,,,,,,,,,,,mm.Body =, EmailContent; ,,,,,,,,,,,SmtpClient sc =, new SmtpClient (); ,,,,,,,,,,,//设置SMTP主机的名称或IP地址 ,,,,,,,,,,,sc.Host =, EamilSmtp; ,,,,,,,,,,,string User =, FromEamil; ,,,,,,,,,,,string PassWord =, EamilPwd; ,,,,,,,,,,,//设置用于验证发件人身份的凭据 ,,,,,,,,,,,sc.Credentials =, new System.Net.NetworkCredential(用户,密码); ,,,,,,,,,,,试一试 ,,,,,,,,,,,{ ,,,,,,,,,,,,,,,sc.Send (mm); ,,,,,,,,,,,,,,,return SendMailStatus.Success; ,,,,,,,,,,,} ,,,,,,,,,,,catch (异常) ,,,,,,,,,,,{ ,,,,,,,,,,,,,,,return SendMailStatus.Fail; ,,,,,,,,,,,} ,,,,,,,}
返回枚举结果:
public enum SendMailStatus {,成功,Fail }
这样用到发送邮件的时候直接调用SendEamil方法就可以,现在有个问题是邮件有时候会出现在垃圾箱,不知道有什么更好的方法解决。
更多。net技术就在:http://bbs.netluntan.com群:121058751