欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

代碼案例一:

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);//切記這兩個(gè)數(shù)據(jù)一定要填對(duì)

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

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

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

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

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

        /// <summary>
        /// 構(gòu)造參數(shù),發(fā)送郵件,使用方法備注:公開(kāi)方法中調(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)先級(jí)
                mailMessage.Priority = this.MailPriority;

                //發(fā)送郵件代碼實(shí)現(xiàn)
                var smtpClient = new SmtpClient
                {
                    Host = this.Host,
                    EnableSsl = true,
                    Credentials = new NetworkCredential(this.UserName, this.Password)
                };
//加這段之前用公司郵箱發(fā)送報(bào)錯(cuò):根據(jù)驗(yàn)證過(guò)程,遠(yuǎn)程證書(shū)無(wú)效
//加上后解決問(wè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ā)送郵件的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#驗(yàn)證給定字符串形式日期是否合法的方法

    C#驗(yàn)證給定字符串形式日期是否合法的方法

    這篇文章主要介紹了C#驗(yàn)證給定字符串形式日期是否合法的方法,實(shí)例分析了C#針對(duì)字符串及日期的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • C# list<T>去重的實(shí)現(xiàn)

    C# list<T>去重的實(shí)現(xiàn)

    List集合在開(kāi)發(fā)過(guò)程中很常見(jiàn),經(jīng)常我們要對(duì)該集合進(jìn)行一系列操作,本文主要介紹了C# list<T>去重的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • C#創(chuàng)建自定義控件及添加自定義屬性和事件使用實(shí)例詳解

    C#創(chuàng)建自定義控件及添加自定義屬性和事件使用實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于C#創(chuàng)建自定義控件及添加自定義屬性和事件使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • C#實(shí)現(xiàn)23種常見(jiàn)的設(shè)計(jì)模式的示例詳解

    C#實(shí)現(xiàn)23種常見(jiàn)的設(shè)計(jì)模式的示例詳解

    設(shè)計(jì)模式通常分為三個(gè)主要類別:創(chuàng)建型模式、結(jié)構(gòu)型模式和行為型模式,這些模式是用于解決常見(jiàn)的對(duì)象導(dǎo)向設(shè)計(jì)問(wèn)題的最佳實(shí)踐,本文為大家整理了23種常見(jiàn)的設(shè)計(jì)模式的實(shí)現(xiàn)代碼,需要的可以參考一下
    2023-06-06
  • C# Request.Form用法案例詳解

    C# Request.Form用法案例詳解

    這篇文章主要介紹了C# Request.Form用法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C#實(shí)現(xiàn)程序單例日志輸出功能

    C#實(shí)現(xiàn)程序單例日志輸出功能

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)程序單例日志輸出功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • C#中緩存的基本使用方法

    C#中緩存的基本使用方法

    項(xiàng)目開(kāi)發(fā)過(guò)程中緩存的應(yīng)用到處可見(jiàn),下面這篇文章主要給大家介紹了關(guān)于C#中緩存的基本使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • C#進(jìn)程監(jiān)控方法實(shí)例分析

    C#進(jìn)程監(jiān)控方法實(shí)例分析

    這篇文章主要介紹了C#進(jìn)程監(jiān)控方法,以實(shí)例形式較為詳細(xì)的分析了C#針對(duì)進(jìn)程的讀取及操作技巧,需要的朋友可以參考下
    2015-07-07
  • 深入理解C#指針之美

    深入理解C#指針之美

    在C#中,有時(shí)候希望通過(guò)指針來(lái)操作內(nèi)存,這樣可以提高效率。我們可以用unsafe關(guān)鍵字修飾含有指針操作的程序段,感興趣的小伙伴可以參考一下,希望可以幫到你
    2021-07-07
  • C# char類型字符轉(zhuǎn)換大小寫的實(shí)現(xiàn)代碼

    C# char類型字符轉(zhuǎn)換大小寫的實(shí)現(xiàn)代碼

    以下是對(duì)C#中char類型字符轉(zhuǎn)換大小寫的示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下哦
    2013-07-07

最新評(píng)論