using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Mail;namespace WebInfo_Target.Core.Extends...{ public class Email ...{ /**//// <summary> /// smtp服务是否需要帐号验证 /// </summary> public static bool IsUserCredentials ...{ get ...{ string tmp = SysConfig.getConfig("SmtpClientIsUserCredentials"); return "true".Equals(tmp); } } /**//// <summary> /// smtp服务是否允许非登陆帐号发送邮件 /// </summary> public static bool IsOnlyForLocUser ...{ get ...{ string tmp = SysConfig.getConfig("SmtpClientIsOnlyForLocUser"); return "true".Equals(tmp); } } /**//// <summary> /// smtp帐号 /// </summary> public static string Account ...{ get ...{ return SysConfig.getConfig("SmtpClientCredentialAccount"); } } /**//// <summary> /// 身份认证 /// </summary> public static NetworkCredential Credential ...{ get ...{ string password = SysConfig.getConfig("SmtpClientCredentialPassword"); return new NetworkCredential(Account, password); } } /**//// <summary> /// smtp主机地址 /// </summary> public static string Host ...{ get ...{ return SysConfig.getConfig("SmtpClientHost"); } } /**//// <summary> /// 发送邮件 /// </summary> /// <param name="from">发件人</param> /// <param name="to">收件人</param> /// <param name="title">标题/主题</param> /// <param name="content">信件内容</param> public static void SendMail(string from, string to, string title, string content) ...{ SmtpClient smtp = new SmtpClient(Host); if (IsUserCredentials) ...{ smtp.UseDefaultCredentials = true; smtp.Credentials = Credential; } smtp.DeliveryMethod = SmtpDeliveryMethod.Network; if (IsOnlyForLocUser) ...{ from = Account; } MailMessage msg = new MailMessage(from, to, title, content); msg.BodyEncoding = Encoding.GetEncoding(936); msg.SubjectEncoding = Encoding.GetEncoding(936); smtp.Send(msg); } }} using System;using System.Collections.Generic;using System.Text;namespace WebInfo_Target.Core...{ /**//// <summary> /// 系统配置类 /// </summary> public class SysConfig ...{ /**//// <summary> /// 读取配置数据, 返回参数指定的[appSettings]节点的属性值 /// </summary> /// <param name="key">属性名称</param> /// <returns>配置的值</returns> public static string getConfig(string key) ...{ return System.Configuration.ConfigurationManager.AppSettings[key]; } }} Web.config <?xml version="1.0"?><configuration> <appSettings> <add key="SmtpClientHost" value="mail.doit.name"/> <add key="SmtpClientIsUserCredentials" value="true"/> <add key="SmtpClientIsOnlyForLocUser" value="true"/> <add key="SmtpClientCredentialAccount" value="dany-zj@126.com"/> <add key="SmtpClientCredentialPassword" value="abcdefg"/> </appSettings></configuration>