net Smtp发送邮件

  

. 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

net Smtp发送邮件