• 大小: 3.02KB
    文件类型: .cs
    金币: 1
    下载: 0 次
    发布日期: 2020-12-26
  • 语言: C#
  • 标签: C#  

资源简介

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

资源截图

代码片段和文件信息

using System;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;

namespace MyCommon
{
    public class SendEmail
    {
        private MailMessage mailMessage;
        private SmtpClient smtpClient;
       
        ///  
        /// 处审核后类的实例 
        /// 
 
        /// 收件人地址 
        /// 发件人地址 
        /// 邮件正文 
        /// tle“>邮件的主题 
        /// 发件人密码 
        public void SetValue(string To string From ref string Body ref string title string Password bool EnableSslbool isBodyHtml)
        {
            mailMessage = new MailMessage();
            mailMessage.To.Add(To);
            mailMessage.Fr

评论

共有 条评论