当前位置:编程学习 > C#/ASP.NET >>

c# 邮件发送通用类

此类的功能包括发送邮件,邮箱格式是否正确,和在不发送邮件的情况下判断邮箱用户名和密码是否正确,鉴于POP检查邮箱用户名和密码出现错误情况返回结果的延迟,用异步线程解决此问题,见代码
[csharp]
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Net.Mail; 
using System.Web; 
using System.Net; 
using System.Text.RegularExpressions; 
using System.Net.Sockets; 
using System.IO; 
using System.Collections; 
using System.Threading; 
 
namespace Com.Web 

    /// <summary> 
    /// 邮箱类 
    /// </summary> 
    public class CheckEmailInfo 
    { 
        public string server { get; set; }//服务器 
        public string user { get; set; }//用户名 
        public string pwd { get; set; }//密码 
    } 
 
    /// <summary> 
    /// SendEmail通用类,通过smtp服务器发送邮件 
    /// </summary> 
    public class SendEmail 
    { 
        public Dictionary<string, string> smtpServer; 
        public Dictionary<string, string> popServer; 
 
        public  SendEmail() 
        {           
            IniSmtpServer(); 
            IniPopServer(); 
        } 
 
        /// <summary> 
        /// 初始化常用smtpServer,用于绑定下拉选择菜单 
        /// </summary> 
        private void IniSmtpServer() 
        { 
            smtpServer = new Dictionary<string, string>(); 
            smtpServer.Add("网易163邮箱", "smtp.163.com"); 
            smtpServer.Add("网易vip.163邮箱", "smtp.vip.163.com"); 
            smtpServer.Add("网易126邮箱", "smtp.126.com"); 
            smtpServer.Add("网易188邮箱", "smtp.188.com"); 
            smtpServer.Add("新浪邮箱", "smtp.sina.com"); 
            smtpServer.Add("雅虎邮箱", "smtp.mail.yahoo.com"); 
            smtpServer.Add("搜狐邮箱", "smtp.sohu.com"); 
            smtpServer.Add("TOM邮箱", "smtp.tom.com"); 
            smtpServer.Add("Gmail邮箱", "smtp.gmail.com"); 
            smtpServer.Add("QQ邮箱", "smtp.qq.com"); 
            smtpServer.Add("QQ企业邮箱", "smtp.biz.mail.qq.com"); 
            smtpServer.Add("139邮箱", "smtp.139.com"); 
            smtpServer.Add("263邮箱", "smtp.263.com");             
        } 
 
        /// <summary> 
        /// 初始化常用popServer,用于绑定下拉选择菜单 
        /// </summary> 
        private void IniPopServer() 
        { 
            popServer = new Dictionary<string, string>(); 
            popServer.Add("网易163邮箱", "pop3.163.com"); 
            popServer.Add("网易vip.163邮箱", "pop3.vip.163.com"); 
            popServer.Add("网易126邮箱", "pop3.126.com"); 
            popServer.Add("网易188邮箱", "pop3.188.com"); 
            popServer.Add("新浪邮箱", "pop3.sina.com"); 
            popServer.Add("雅虎邮箱", "pop3.mail.yahoo.com"); 
            popServer.Add("搜狐邮箱", "pop3.sohu.com"); 
            popServer.Add("TOM邮箱", "pop.tom.com"); 
            popServer.Add("Gmail邮箱", "pop.gmail.com"); 
            popServer.Add("QQ邮箱", "pop.qq.com"); 
            popServer.Add("QQ企业邮箱", "pop.biz.mail.qq.com"); 
            popServer.Add("139邮箱", "pop.139.com"); 
            popServer.Add("263邮箱", "pop.263.com"); 
        } 
 
        /// <summary> 
        /// 发送邮件功能 
        /// </summary> 
        /// <param name="fromEmail">登录邮箱</param> 
        /// <param name="password">登录密码</param> 
        /// <param name="user">邮件昵称</param> 
        /// <param name="title">邮件标题</param> 
        /// <param name="t
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,