c# WPF发送邮件

3 篇文章 0 订阅

添加类 SendEmailHelper

 public static class SendEmailHelper
    {
        private static MailMessage mailMessage;
        private static SmtpClient smtpClient;
        private static string password;//发件人密码  

        /// <summary>
        /// 发送邮件方法
        /// </summary>
        /// <param name="To">接收人</param>
        /// <param name="Title">邮件标题</param>
        /// <param name="Body">邮件内容</param>
        public static void Init(string To, string Title, string Body)
        {
            string From = ConfigurationManager.AppSettings["EmailSource"].ToString();
            string Password = ConfigurationManager.AppSettings["EmailPwd"].ToString();
            SendMail(To, From, Body, Title, Password);

            Send();
        }

        /// <summary>  
        /// 处审核后类的实例  
        /// </summary>  
        /// <param name="To">收件人地址</param>  
        /// <param name="From">发件人地址</param>  
        /// <param name="Body">邮件正文</param>  
        /// <param name="Title">邮件的主题</param>  
        /// <param name="Password">发件人密码</param>  
        public static void SendMail(string To, string From, string Body, string Title, string Password)
        {
            try
            {
                mailMessage = new MailMessage();
                mailMessage.To.Add(To);
                mailMessage.From = new System.Net.Mail.MailAddress(From);
                mailMessage.Subject = Title;
                mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
                mailMessage.Body = Body;
                mailMessage.IsBodyHtml = true;
                mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
                mailMessage.Priority = System.Net.Mail.MailPriority.Normal;

                password = Password;
            }
            catch (Exception ex)
            {
                throw new Exception("初始化邮件错误!" + ex.Message);
            }
        }

        /**/
        /// <summary>  
        /// 添加附件  
        /// </summary>  
        public static void Attachments(string Path)
        {
            try
            {
                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;
                    mailMessage.Attachments.Add(data);//添加到附件中  
                }
            }
            catch (Exception ex)
            {
                throw new Exception("添加附件错误!" + ex.Message);
            }
        }

        /**/
        /// <summary>  
        /// 异步发送邮件  
        /// </summary>  
        /// <param name="CompletedMethod"></param>  
        public static void SendAsync(SendCompletedEventHandler CompletedMethod)
        {
            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;
                smtpClient.SendCompleted += new SendCompletedEventHandler(CompletedMethod);//注册异步发送邮件完成时的事件  
                smtpClient.SendAsync(mailMessage, mailMessage.Body);
            }
        }

        /**/
        /// <summary>  
        /// 发送邮件  
        /// </summary>  
        public static void Send()
        {
            try
            {
                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;
                    smtpClient.Send(mailMessage);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("发送错误!" + ex.ToString());
            }
        }
    }

调用

在这里插入图片描述

### 回答1: c是英文字母表中的第三个字母,也是拉丁字母表中的一个字母。在英语和很多其他语言中,c通常发音为/k/,有时候也可以发音为/s/。 在数学中,c通常用作一个常数,代表一个固定的数值。在代数方程中,c通常用来表示一个未知数或常数项。 在化学中,c代表着摄氏度(Celsius)的缩写。摄氏度是一种温度单位,以安德斯·开尔文(Anders Celsius)的名字命名,常用于国际科学计量。 当谈到电荷(charge)时,c可以代表电荷的单位——库仑(Coulomb)。库仑是国际单位制中电荷的单位,用来表示电子或其他粒子的电荷量。 在计算机编程中,c是一种编程语言,它被广泛用于系统级编程,尤其是用来开发操作系统和驱动程序。 总之,c可以代表字母表中的一个字母,也可以代表数学中的常数,物理中的单位,化学中的温度单位以及计算机编程中的一种语言。 ### 回答2: 「C」最常见的用法是代表拉丁字母表的第三个字母,也是英语字母表的第三个字母。它也可以代表许多其他的事物,下面列举了一些例子。 首先,C可以代表“度量单位”中的摄氏度。摄氏度用来测量温度,它以人类活动的常见温度为基础,将水在常压下沸腾和冰融化时的温度分别设为100℃和0℃。 其次,C还可以指代一种编程语言,即C语言。C语言是一种通用的高级编程语言,被广泛用于开发各种应用程序。它具有简洁、高效、灵活等特点,被许多程序员和软件开发人员所喜爱和使用。 另外,C还是一个音乐世界常用的音符。在西方音乐中,C代表着一个特定的音高。在简谱或五线谱上,C以一个空心圆圈表示。 此外,C还可以指代一种短语“carbon copy”的缩写。在电子邮件中,如果我们要将某封邮件的一个副本发送给其他人,我们就可以使用“cc”字段来添加这些人的电子邮件地址,这样他们也将收到邮件的副本。 总之,C可以有很多不同的含义和用法。无论是作为字母、温度单位、编程语言、音符还是缩写,C都在不同的领域发挥着重要的作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值