网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 开发技术 > .NET邮件发送-开发技术  

.NET邮件发送-开发技术

2008-06-17  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

 using System;  
 
using System.Net;  
 
using System.Net.Mail;  
 
using System.Net.Mime;    
 
namespace LBC.Email  
 
{  
 
    /// <summary>  
 
    /// 发送邮件的类  
 
    /// </summary>  
 
    public class SendMail  
 
    {  
 
        private MailMessage mailMessage;  
 
        private SmtpClient smtpClient;  
 
        private string password;//发件人密码   

网管联盟bitsCN_com

 
        /// <summary>  
 
        /// 处审核后类的实例  
 
        /// </summary>  
 
        /// <param name="To">收件人地址</param>  
 
        /// <param name="From">发件人地址</param>  
 
        /// <param name="Body">邮件正文</param>  
 
        /// <param name="Title">邮件的主题</param>  
 
        /// <param name="Password">发件人密码</param>  
 
        public SendMail(string To, string From, string Body, string Title, string Password)  

网管网www_bitscn_com


 
        {  
 
            mailMessage = new MailMessage();  
 
            mailMessage.To.Add(To);  
 
            mailMessage.From = new System.Net.Mail.MailAddress(From);  
 
            mailMessage.Subject = Title;  
 
            mailMessage.Body = Body;  
 
            mailMessage.IsBodyHtml = true;  
 
            mailMessage.BodyEncoding = System.Text.Encoding.UTF8;  
 
            mailMessage.Priority = System.Net.Mail.MailPriority.Normal;  
网管u家u.bitsCN.com

 
            this.password = Password;  
 
        }  
  
        /// <summary>  
 
        /// 添加附件  
 
        /// </summary>  
 
        public void Attachments(string Path)  
 
        {  
 
            string[] path = Path.Split(',');  
 
 
 
            Attachment data;  
 
            ContentDisposition disposition;   网管论坛bbs_bitsCN_com
 
 
 
            for (int i = 0; i < path.Length; i++)  
 
            {  
 
                data = new Attachment(path[i], MediaTypeNames.Application.Octet);//实例化附件  
 
                disposition = data.ContentDisposition;  
 
                disposition.CreationDate = System.IO.File.GetCreationTime(path[i]);//获取附件的创建日期  
 
                disposition.ModificationDate = System.IO.File.GetLastWriteTime(path[i]);//获取附件的修改日期  
 

中国网管联盟bitsCN.com


                disposition.ReadDate = System.IO.File.GetLastAccessTime(path[i]);//获取附件的读取日期  
 
                mailMessage.Attachments.Add(data);//添加到附件中  
 
            }  
 
        }  
 
        /// <summary>  
 
        /// 异步发送邮件  
 
        /// </summary>  
 
        /// <param name="CompletedMethod"></param>  
 
        public void SendAsync(SendCompletedEventHandler CompletedMethod)  

中国网管联盟bitsCN.com


 
        {  
 
            if (mailMessage != null)  
 
            {  
 
                smtpClient = new SmtpClient();  
 
                smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, password);//设置发件人身份的票据  
 
                smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;  
 
                smtpClient.Host = "smtp." + mailMessage.From.Host;  

网管论坛bbs_bitsCN_com


 
                smtpClient.SendCompleted += new SendCompletedEventHandler(CompletedMethod);//注册异步发送邮件完成时的事件  
 
                smtpClient.SendAsync(mailMessage, mailMessage.Body);  
 
            }  
 
        }   网管bitscn_com

        /// <summary>  
 
        /// 发送邮件  
 
        /// </summary>  
 
        public void Send()  
 
        {  
 
            if (mailMessage != null)  
 
            {  
 
                smtpClient = new SmtpClient();  
 
                smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, password);//设置发件人身份的票据  
  中国网管联盟bitsCN.com
                smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;  
 
                smtpClient.Host = "smtp." + mailMessage.From.Host;  
 
                smtpClient.Send(mailMessage);  
 
            }  
 
        }  
 
    }  
 
网管u家u.bitsCN.com


TAGs   发送   邮件       <   ///   //   new   string   mailMessage      
 上一篇:数据块原理深入剖析-开发技术   下一篇:如何通过存储过程实现记录集的循环-开发技术
.NET邮件发送-开发技术 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: