最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#調(diào)用QQ_Mail發(fā)送郵件實例代碼兩例

 更新時間:2022年04月18日 16:39:10   作者:農(nóng)碼一生  
這篇文章介紹了C#調(diào)用QQ_Mail發(fā)送郵件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

代碼案例一:

private void button1_Click(object sender, EventArgs e)
        {
            string myMaillAdress = "";
            string myMaillPassword = "";
            string myMaillMessage = "";
            string toMaillAdress = "";

            QQEmail qq_mial = new QQEmail();
            bool send_status = qq_mial.IsSendEmail(myMaillAdress, toMaillAdress, myMaillMessage, myMaillPassword);
        }
        class QQEmail
        {
            public bool IsSendEmail(string FromAddress, string ToAddress, string Message, string Pwd)
            {
                MailAddress Address = new MailAddress(FromAddress);
                MailMessage mail = new MailMessage();
                mail.SubjectEncoding = System.Text.Encoding.UTF8;
                mail.Subject = "這是" + FromAddress + "發(fā)送的一段信息:";
                mail.BodyEncoding = System.Text.Encoding.UTF8;
                mail.Body = Message;
                mail.IsBodyHtml = true;

                mail.Priority = System.Net.Mail.MailPriority.Low;
                mail.To.Add(ToAddress);

                mail.From = Address;

                SmtpClient smtp = new SmtpClient("smtp.qq.com", 25);//smtp支持的服務(wù)器是smtp.qq.com,服務(wù)器端口是25,587也行

                smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                smtp.EnableSsl = true;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials = new System.Net.NetworkCredential(FromAddress, Pwd);//切記這兩個數(shù)據(jù)一定要填對

                try
                {
                    smtp.Send(mail);
                    return true;
                }
                catch (Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show(ex.Message);
                    return false;
                }
            }
        }

 代碼案例二:

using log4net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Text;

namespace BLL
{
    public class emailHandle
    {
        private string _serviceType = "SMTP";
        private string _host;

        /// <summary>
        /// 發(fā)送者郵箱
        /// </summary>
        public string From { get; set; }

        /// <summary>
        /// 接收者郵箱列表
        /// </summary>
        public List<string> To { get; set; }

        /// <summary>
        /// 抄送者郵箱列表
        /// </summary>
        public string[] Cc { get; set; }

        /// <summary>
        /// 秘抄者郵箱列表
        /// </summary>
        public string[] Bcc { get; set; }

        /// <summary>
        /// 郵件主題
        /// </summary>
        public string Subject { get; set; }

        /// <summary>
        /// 郵件內(nèi)容
        /// </summary>
        public string Body { get; set; }

        /// <summary>
        /// 是否是HTML格式
        /// </summary>
        public bool IsBodyHtml { get; set; }

        /// <summary>
        /// 附件列表
        /// </summary>
        public string[] Attachments { get; set; }

        /// <summary>
        /// 郵箱服務(wù)類型(Pop3,SMTP,IMAP,MAIL等),默認(rèn)為SMTP
        /// </summary>
        public string ServiceType
        {
            get { return _serviceType; }
            set { _serviceType = value; }
        }

        /// <summary>
        /// 郵箱服務(wù)器,如果沒有定義郵箱服務(wù)器,則根據(jù)serviceType和Sender組成郵箱服務(wù)器
        /// </summary>
        public string Host
        {
            get { return _host; }
            set { _host = value; }
        }

        /// <summary>
        /// 郵箱賬號(默認(rèn)為發(fā)送者郵箱的賬號)
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        /// 郵箱密碼(默認(rèn)為發(fā)送者郵箱的密碼),默認(rèn)格式GB2312
        /// </summary>
        public string Password { get; set; }

        /// <summary>
        /// 郵箱優(yōu)先級
        /// </summary>
        public MailPriority MailPriority { get; set; }

        /// <summary>
        ///  郵件正文編碼格式
        /// </summary>
        public Encoding Encoding { get; set; }

        /// <summary>
        /// 構(gòu)造參數(shù),發(fā)送郵件,使用方法備注:公開方法中調(diào)用
        /// </summary>
        public int Send()
        {
            var mailMessage = new MailMessage();

            //讀取To  接收者郵箱列表
            try
            {
                if (this.To != null && this.To.Count > 0)
                {
                    foreach (string to in this.To)
                    {
                        if (string.IsNullOrEmpty(to)) continue;
                        mailMessage.To.Add(new MailAddress(to.Trim()));
                    }
                }
                //讀取Cc  抄送者郵件地址
                if (this.Cc != null && this.Cc.Length > 0)
                {
                    foreach (var cc in this.Cc)
                    {
                        if (string.IsNullOrEmpty(cc)) continue;
                        mailMessage.CC.Add(new MailAddress(cc.Trim()));
                    }
                }
                //讀取Attachments 郵件附件
                if (this.Attachments != null && this.Attachments.Length > 0)
                {
                    foreach (var attachment in this.Attachments)
                    {
                        if (string.IsNullOrEmpty(attachment)) continue;
                        mailMessage.Attachments.Add(new Attachment(attachment));
                    }
                }
                //讀取Bcc 秘抄人地址
                if (this.Bcc != null && this.Bcc.Length > 0)
                {
                    foreach (var bcc in this.Bcc)
                    {
                        if (string.IsNullOrEmpty(bcc)) continue;
                        mailMessage.Bcc.Add(new MailAddress(bcc.Trim()));
                    }
                }
                //讀取From 發(fā)送人地址
                mailMessage.From = new MailAddress(this.From);

                //郵件標(biāo)題
                Encoding encoding = Encoding.GetEncoding("GB2312");
                mailMessage.Subject = this.Subject;
                //郵件正文是否為HTML格式
                mailMessage.IsBodyHtml = this.IsBodyHtml;
                //郵件正文
                mailMessage.Body = this.Body;
                mailMessage.BodyEncoding = this.Encoding;
                //郵件優(yōu)先級
                mailMessage.Priority = this.MailPriority;

                //發(fā)送郵件代碼實現(xiàn)
                var smtpClient = new SmtpClient
                {
                    Host = this.Host,
                    EnableSsl = true,
                    Credentials = new NetworkCredential(this.UserName, this.Password)
                };
//加這段之前用公司郵箱發(fā)送報錯:根據(jù)驗證過程,遠(yuǎn)程證書無效
//加上后解決問題
                ServicePointManager.ServerCertificateValidationCallback =
delegate(Object obj, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; };
                //認(rèn)證
                smtpClient.Send(mailMessage);
                return 1;
            }
            catch (Exception ex)
            {
                var loger = LogManager.GetLogger(typeof(emailHandle));
                loger.Info(string.Format("發(fā)送郵件異常,收信郵箱:{0}", this.To[0]), ex);
                return -1;
            }
        }
    }
}

到此這篇關(guān)于C#調(diào)用QQ_Mail發(fā)送郵件的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#橋接模式完整實例

    C#橋接模式完整實例

    這篇文章主要介紹了C#橋接模式,以實例形式較為詳細(xì)的分析了C#橋接模式的實現(xiàn)原理與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#實現(xiàn)可捕獲幾乎所有鍵盤鼠標(biāo)事件的鉤子類完整實例

    C#實現(xiàn)可捕獲幾乎所有鍵盤鼠標(biāo)事件的鉤子類完整實例

    這篇文章主要介紹了C#實現(xiàn)可捕獲幾乎所有鍵盤鼠標(biāo)事件的鉤子類,以完整實例形式分析了C#捕獲鍵盤鼠標(biāo)事件的鉤子操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • C# StreamReader類實現(xiàn)讀取文件的方法

    C# StreamReader類實現(xiàn)讀取文件的方法

    這篇文章主要介紹了C# StreamReader類實現(xiàn)讀取文件的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 使用C#校驗畫布簽名圖片是否為空白

    使用C#校驗畫布簽名圖片是否為空白

    這篇文章主要為大家詳細(xì)介紹了如何使用C#校驗畫布簽名圖片是否為空白,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • C#使用ThoughtWorks.QRCode生成二維碼

    C#使用ThoughtWorks.QRCode生成二維碼

    ThoughtWorks.QRCode是一款功能強(qiáng)勁的動態(tài)鏈接庫,能夠為.net應(yīng)用生成二維碼,這篇文章主要為大家詳細(xì)介紹了C#使用ThoughtWorks.QRCode生成二維碼的具體方法,需要的可以參考下
    2024-04-04
  • C#常用字符串加密解密方法封裝代碼

    C#常用字符串加密解密方法封裝代碼

    這篇文章主要介紹了C#常用字符串加密解密方法封裝代碼,有需要的朋友可以參考一下
    2013-12-12
  • Unity shader實現(xiàn)消融效果

    Unity shader實現(xiàn)消融效果

    這篇文章主要為大家詳細(xì)介紹了Unity shader實現(xiàn)消融效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#對Word文檔的創(chuàng)建、插入表格、設(shè)置樣式等操作實例

    C#對Word文檔的創(chuàng)建、插入表格、設(shè)置樣式等操作實例

    今天小編就為大家分享一篇C#對Word文檔的創(chuàng)建、插入表格、設(shè)置樣式等操作實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • C#自寫的一個HTML解析類(類似XElement語法)

    C#自寫的一個HTML解析類(類似XElement語法)

    這篇文章主要介紹了C#自寫的一個HTML解析類(類似XElement語法),本文給出了實現(xiàn)代碼和使用實例,同時給出了測試HTML實例,需要的朋友可以參考下
    2015-06-06
  • C#內(nèi)置泛型委托之Action委托

    C#內(nèi)置泛型委托之Action委托

    這篇文章介紹了C#內(nèi)置泛型委托之Action委托的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論

威海市| 潞城市| 屏边| 泰兴市| 淮阳县| 阿拉善盟| 邻水| 洛南县| 清苑县| 屏边| 德昌县| 蒲城县| 合作市| 青海省| 同仁县| 禹州市| 社旗县| 仙游县| 巴林左旗| 南开区| 奇台县| 阜康市| 宜阳县| 长岭县| 博湖县| 潜江市| 安远县| 昌平区| 泸州市| 惠安县| 涿鹿县| 德格县| 定远县| 资兴市| 隆化县| 桐柏县| 沙雅县| 禹城市| 西乡县| 敦化市| 德阳市|