基本信息
源码名称:C#实现发送邮箱
源码大小:3.02KB
文件格式:.cs
开发语言:C#
更新时间:2013-11-13
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 5 元 
   源码介绍
using System;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;

namespace MyCommon
{
    public class SendEmail
    {
        private MailMessage mailMessage;
        private SmtpClient smtpClient;
       
        /// <summary> 
        /// 处审核后类的实例 
        /// </summary> 
        /// <param name="To">收件人地址</param> 
        /// <param name="From">发件人地址</param> 
        /// <param name="Body">邮件正文</param> 
        /// <param name="Title">邮件的主题</param> 
        /// <param name="Password">发件人密码</param> 
        public void SetValue(string To, string From, ref string Body, ref string Title, string Password, bool EnableSsl,bool isBodyHtml)
        {
            mailMessage = new MailMessage();
            mailMessage.To.Add(To);
            mailMessage.From = new System.Net.Mail.MailAddress(From);
            mailMessage.Subject = Title;
            mailMessage.Body = Body;
            mailMessage.IsBodyHtml = isBodyHtml;
            mailMessage.BodyEncoding = System.Text.Encoding.Default;
            mailMessage.Priority = System.Net.Mail.MailPriority.Normal;           
            smtpClient = new SmtpClient();
            smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, Password);//设置发件人身份的票据 
            smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
            smtpClient.Port = 25;//Gmail使用的端口 
            smtpClient.Host = "smtp." mailMessage.From.Host;
            smtpClient.EnableSsl = EnableSsl;//经过ssl加密 
            
        }  
        /// <summary> 
        /// 异步发送邮件 
        /// </summary> 
        /// <param name="CompletedMethod"></param> 
        public void SendAsync(SendCompletedEventHandler CompletedMethod)
        {
            smtpClient.SendCompleted = new SendCompletedEventHandler(CompletedMethod);//注册异步发送邮件完成时的事件 
            smtpClient.SendAsync(mailMessage, mailMessage.Body);
        }
        /// <summary> 
        /// 发送邮件 
        /// </summary> 
        public void Send()
        {
            smtpClient.Send(mailMessage);
        }

         /// <summary> 
        /// 添加附件 
        /// </summary> 
        public void Attachments(string Path)
        {
            string[] path = Path.Split(',');
            Attachment data;
            ContentDisposition disposition;
            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]);//获取附件的修改日期 
                disposition.ReadDate = System.IO.File.GetLastAccessTime(path[i]);//获取附件的读取日期 
                mailMessage.Attachments.Add(data);//添加到附件中 
            }
        }
    }
}