这篇Emial用的是用的是第三方的Email引擎,如果你想用自己的邮箱引擎的话,得自己写一个,而且是要收费的.我暂时还没研究邮箱引擎的原理.如果读者知道的话,望赐教.
using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <summary> ///ainyTools 的摘要说明 /// </summary> public class ainyTools { private ainyTools(){} private static string NO_THIS_USER = "登录失败×您可能还没注册"; private static string NO_POWERS = "您没有任何权限,请申请"; private static string NO_THIS_POWER = "您没有此项权限,请申请"; private static string SURE_COMEIN = "succ"; private static string SUPER_ID = "superId"; private static int SESSION_TIME_OUT = 30; private static string IS_SUPER = "isSuper"; private static string IS_ORDINARY = "isOrdinary"; private static string ERROR_NO_Session = "nS"; private static string ERROR_NO_Have = "no"; private static string BACK_FAILE = "f"; private static string BACK_SUCC = "s"; private static string Power_App = "权限申请"; /// <summary> /// 权限申请标题 /// </summary> public static string _Power_App { get { return ainyTools.Power_App; } } /// <summary> /// 操作成功 /// </summary> public static string _BACK_SUCC { get { return ainyTools.BACK_SUCC; } } /// <summary> /// 操作失败 /// </summary> public static string _BACK_FAILE { get { return ainyTools.BACK_FAILE; } } /// <summary> /// 没有相关的信息 /// </summary> public static string _ERROR_NO_Have { get { return ainyTools.ERROR_NO_Have; } } /// <summary> /// 没有Session /// </summary> public static string _ERROR_NO_Session { get { return ainyTools.ERROR_NO_Session; } } //这里是邮件的系统 private static string mailServerName = "smtp.126.com"; //发送邮件的SMTP服务器 private static string mailFrom = "XXX@126.com"; //发件人邮箱(用126的邮件服务器,就必须用126邮箱的用户名) private static string mailTo = "ROOT@126.com"; //收件人邮箱 private static string User_Reg_App = "用户注册申请!"; public static string _User_Reg_App_Title { get { return ainyTools.User_Reg_App; } } public static string _mailServerName { get { return ainyTools.mailServerName; } } public static string _mailFrom { get { return ainyTools.mailFrom; } } public static string _mailTo { get { return ainyTools.mailTo; } } public static string _IS_ORDINARY { get { return ainyTools.IS_ORDINARY; } } public static string _IS_SUPER { get { return ainyTools.IS_SUPER; } } public static int _SESSION_TIME_OUT { get { return ainyTools.SESSION_TIME_OUT; } } public static string _SUPER_ID { get { return ainyTools.SUPER_ID; } } public static string _SURE_COMEIN { get { return ainyTools.SURE_COMEIN; } } public static string _NO_THIS_POWER { get { return ainyTools.NO_THIS_POWER; } } public static string _NO_THIS_USER { get { return ainyTools.NO_THIS_USER; } } public static string _NO_POWERS { get { return ainyTools.NO_POWERS; } } }
邮件发送器:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Net.Mail; /// <summary> ///EmailManager 的摘要说明 ///收发邮件 /// </summary> public class EmailManager{ private EmailManager(){} public static bool sendEmailInfo(string title,string body){ MailAddress from = new MailAddress(ainyTools._mailFrom, "siyecompanyDIZHAI"); MailMessage mail = new MailMessage(); mail.Subject = title; mail.From = from; mail.To.Add(new MailAddress(ainyTools._mailTo, "siyesoft")); mail.Body = body; mail.BodyEncoding = System.Text.Encoding.UTF8; mail.IsBodyHtml = true; mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess; SmtpClient clientA = new SmtpClient(); try{ clientA.Host = ainyTools._mailServerName; }catch (Exception e) { return false; } clientA.UseDefaultCredentials = false; clientA.Credentials = new System.Net.NetworkCredential("siyecompanyDIZHAI", "填写密码"); clientA.DeliveryMethod = SmtpDeliveryMethod.Network; try{ clientA.Send(mail); return true; } catch (Exception e1) { return false; } } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。