找传奇、传世资源到传世资源站!

C#实现发送邮箱

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

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);//添加到附件中 
            }
        }
    }
}

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复