標籤:pac .net targe user cat win init blank ace
1、所用工具和資源:VS2012 在.NET Frameword類庫中提供SmtpClient類(System.NET.Mail)
2、運行
3、具體代碼實現
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Net.Mail;using System.Net.Mime;using System.Net;using System.IO; namespace 基於Face Service的智能監控{ public partial class 聯絡我們 : Form { public 聯絡我們() { InitializeComponent(); } private void yes_Click(object sender, EventArgs e) { if (usertext.Text == "") { MessageBox.Show("你沒有輸入任何內容!"); }else try { //確定smtp伺服器位址。執行個體化一個Smtp用戶端 System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.qq.com", 25);//pop.exmail.qq.com //smtp.qq.com client.EnableSsl = true;//指定 SmtpClient 使用安全通訊端層 (SSL) 加密串連 //產生一個發送地址 string strFrom = "[email protected]"; //構造一個寄件者地址對象 MailAddress from = new MailAddress(strFrom, "天意", Encoding.UTF8); //構造一個收件者地址對象 MailAddress to = new MailAddress("[email protected]", "隨緣", Encoding.UTF8); //構造一個Email的Message對象 MailMessage message = new MailMessage(from, to); //添加郵件主題和內容 message.Subject = "主題:使用者意見" ; message.SubjectEncoding = Encoding.UTF8; message.Body = "內容:測試郵件" + usertext.Text; //得到使用者輸入的文本 即發送的內容 message.BodyEncoding = Encoding.UTF8; //設定郵件的資訊 client.DeliveryMethod = SmtpDeliveryMethod.Network; message.BodyEncoding = System.Text.Encoding.UTF8; message.IsBodyHtml = true; //設定使用者名稱和密碼。 client.UseDefaultCredentials = false; string username = "227*******"; //你的郵箱帳號 string passwd = "essc*********hc";//你的授權碼,你的密碼無法登陸,授權碼為如esscncukoftqe****的 一串序號 申請地址https://mail.qq.com/ //使用者登陸資訊 NetworkCredential myCredentials = new NetworkCredential(username, passwd); client.Credentials = myCredentials; //發送郵件 client.Send(message); MessageBox.Show("郵件發送成功,感謝你的支援!"); } catch { MessageBox.Show("郵件發送失敗"); } } }}
4、簡單的發送郵件的功能就實現了!請大家多多指教!!!謝謝!!!!
5、鳴謝:感謝廣大博友有的無私奉獻!
c#郵件發送