用的是
using System.Net;
using System.Net.Mail;发送邮件的配送信息写在web.config的你们怎么发的?速度如何?这慢的原因又出在那里??

解决方案 »

  1.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net.Mail;namespace DFG.Common
    {
        /// <summary>
        /// 静态类 提供发送邮件的方法
        /// </summary>
        public static class Mail
        {
            /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="mail">DawnProMail实体</param>
            /// <param name="host">邮件服务器</param>
            public static void sendMail(DawnProMail mail,string host)
            {
                MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName);            MailMessage msg = new MailMessage();
                msg.From = fromAddress;
                string[] sendTo = mail.To.Split(';');
                foreach (string temp in sendTo)
                {
                    if (temp != string.Empty)
                    {
                        msg.Bcc.Add(temp);
                    }
                }
                msg.IsBodyHtml = true;
                msg.Subject = mail.Subject;
                msg.Body = mail.Body;            SmtpClient smtpClient = new SmtpClient(host);
                smtpClient.Send(msg);
            }        /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="mail">DawnProMail实体</param>
            /// <param name="host">邮件服务器</param>
            /// <param name="port">端口</param>
            public static void sendMail(DawnProMail mail, string host,int port)
            {
                MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName);
                MailMessage msg = new MailMessage();
                msg.From = fromAddress;
                string[] sendTo = mail.To.Split(';');
                foreach (string temp in sendTo)
                {
                    if (temp != string.Empty)
                    {
                        msg.Bcc.Add(temp);
                    }
                }
                msg.IsBodyHtml = true;
                msg.Subject = mail.Subject;
                msg.Body = mail.Body;            SmtpClient smtpClient = new SmtpClient(host,port);
                smtpClient.Send(msg);
            }        /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="mail">DawnProMail实体</param>
            /// <param name="host">邮件服务器</param>
            /// <param name="port">端口</param>
            /// <param name="adminName">权限验证所需的用户名</param>
            /// <param name="adminPassword">权限验证所需的密码</param>
            public static void sendMail(DawnProMail mail, string host, int port, string adminName, string adminPassword)
            {
                MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName);
                MailMessage msg = new MailMessage();
                msg.From = fromAddress;
                string[] sendTo = mail.To.Split(';');
                foreach (string temp in sendTo)
                {
                    if (temp != string.Empty)
                    {
                        msg.Bcc.Add(temp);
                    }
                }
                msg.IsBodyHtml = true;
                msg.Subject = mail.Subject;
                msg.Body = mail.Body;            SmtpClient smtpClient = new SmtpClient(host, port);
                smtpClient.Credentials = new System.Net.NetworkCredential(adminName, adminPassword);
                smtpClient.Send(msg);
            }        /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="mail">DawnProMail实体</param>
            /// <param name="host">邮件服务器</param>
            /// <param name="port">端口</param>
            /// <param name="adminName">权限验证所需的用户名</param>
            /// <param name="adminPassword">权限验证所需的密码</param>
            /// <param name="domain">域</param>
            public static void sendMail(DawnProMail mail, string host, int port,string adminName,string adminPassword,string domain)
            {
                MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName);
                MailMessage msg = new MailMessage();
                msg.From = fromAddress;
                string[] sendTo = mail.To.Split(';');
                foreach (string temp in sendTo)
                {
                    if (temp != string.Empty)
                    {
                        msg.Bcc.Add(temp);
                    }
                }
                msg.IsBodyHtml = true;
                msg.Subject = mail.Subject;
                msg.Body = mail.Body;            SmtpClient smtpClient = new SmtpClient(host, port);
                smtpClient.Credentials = new System.Net.NetworkCredential(adminName,adminPassword,domain);
                smtpClient.Send(msg);
            }        /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="mail">DawnProMail实体</param>
            /// <param name="host">邮件服务器</param>
            /// <param name="adminName">权限验证所需的用户名</param>
            /// <param name="adminPassword">权限验证所需的密码</param>
            public static void sendMail(DawnProMail mail, string host, string adminName, string adminPassword)
            {
                MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName);
                MailMessage msg = new MailMessage();
                msg.From = fromAddress;
                string[] sendTo = mail.To.Split(';');
                foreach (string temp in sendTo)
                {
                    if (temp != string.Empty)
                    {
                        msg.Bcc.Add(temp);
                    }
                }
                msg.IsBodyHtml = true;
                msg.Subject = mail.Subject;
                msg.Body = mail.Body;            SmtpClient smtpClient = new SmtpClient(host);
                smtpClient.Credentials = new System.Net.NetworkCredential(adminName, adminPassword);
                smtpClient.Send(msg);
            }        /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="mail">DawnProMail实体</param>
            /// <param name="host">邮件服务器</param>
            /// <param name="adminName">权限验证所需的用户名</param>
            /// <param name="adminPassword">权限验证所需的密码</param>
            /// <param name="domain">域</param>
            public static void sendMail(DawnProMail mail, string host, string adminName, string adminPassword, string domain)
            {
                MailAddress fromAddress = new MailAddress(mail.From, mail.FromDisplayName);
                MailMessage msg = new MailMessage();
                msg.From = fromAddress;
                string[] sendTo = mail.To.Split(';');
                foreach (string temp in sendTo)
                {
                    if (temp != string.Empty)
                    {
                        msg.Bcc.Add(temp);
                    }
                }
                msg.IsBodyHtml = true;
                msg.Subject = mail.Subject;
                msg.Body = mail.Body;            SmtpClient smtpClient = new SmtpClient(host);
                smtpClient.Credentials = new System.Net.NetworkCredential(adminName, adminPassword, domain);
                smtpClient.Send(msg);
            }
        }}
      

  2.   


        /// <summary>
        /// 邮件实体
        /// </summary>
        public struct DawnProMail
        {
            private string from;
            /// <summary>
            /// 发送者邮箱
            /// </summary>
            public string From
            {
                get { return from; }
                set { from = value; }
            }        private string to;
            /// <summary>
            /// 收件者集合以;分号分隔
            /// </summary>
            public string To
            {
                get { return to; }
                set { to = value; }
            }        private string fromDisplayName;
            /// <summary>
            /// 发送者姓名
            /// </summary>
            public string FromDisplayName
            {
                get { return fromDisplayName; }
                set { fromDisplayName = value; }
            }        private string subject;
            /// <summary>
            /// 邮件标题
            /// </summary>
            public string Subject
            {
                get { return subject; }
                set { subject = value; }
            }        private string body;
            /// <summary>
            /// 邮件正文
            /// </summary>
            public string Body
            {
                get { return body; }
                set { body = value; }
            }
        }
      

  3.   

    跟发邮件有关系吗?自己没有服务器服务器,我用的是Gmail邮箱,呵呵,是不是跟这有关系?
      

  4.   

    adsaDvfgsdf顶替顶替基本原则河南 基本原则河南 木木木木木木木木