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í)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- c# 兩種發(fā)送郵件的方法
- c# 實(shí)現(xiàn)發(fā)送郵件到指定郵箱
- c# 實(shí)現(xiàn)發(fā)送郵件的功能
- C# 服務(wù)器發(fā)送郵件失敗實(shí)例分析
- C#實(shí)現(xiàn)QQ郵箱發(fā)送郵件
- C#實(shí)現(xiàn)發(fā)送郵件的方法
- C# SendMail發(fā)送郵件功能實(shí)現(xiàn)
- 通過(guò)C#實(shí)現(xiàn)發(fā)送自定義的html格式郵件
- C#實(shí)現(xiàn)的自定義郵件發(fā)送類完整實(shí)例(支持多人多附件)
- C#編程實(shí)現(xiàn)發(fā)送郵件的方法(可添加附件)
- C#實(shí)現(xiàn)發(fā)送郵件的三種方法
- c#利用system.net發(fā)送html格式郵件
- c#實(shí)現(xiàn)服務(wù)器性能監(jiān)控并發(fā)送郵件保存日志
- c#調(diào)用qq郵箱smtp發(fā)送郵件修改版代碼分享
相關(guān)文章
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-05C#實(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-06C# char類型字符轉(zhuǎn)換大小寫的實(shí)現(xiàn)代碼
以下是對(duì)C#中char類型字符轉(zhuǎn)換大小寫的示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下哦2013-07-07