來一波C#發送郵件

一、所用工具和資源:VS2012   在.NET Frameword類庫中提供SmtpClient類(System.NET.Mail)安全

二、運行截圖服務器

三、具體代碼實現以下:工具

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 WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //基於面向人工智能設計
        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            if (yes.Text == "" || txtTestName.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 = "5160665XX@qq.com";
                //構造一個發件人地址對象
                MailAddress from = new MailAddress(strFrom, "天意", Encoding.UTF8);
                //構造一個收件人地址對象
                MailAddress to = new MailAddress(txtTestName.Text, "隨緣", Encoding.UTF8);

                //構造一個Email的Message對象
                MailMessage message = new MailMessage(from, to);
                //添加郵件主題和內容
                message.Subject = "主題:Smina用戶測試!" ;
                message.SubjectEncoding = Encoding.UTF8;
                message.Body = "內容:測試郵件" + yes.Text; //獲得用戶輸入的文本 即發送的內容
                message.BodyEncoding = Encoding.UTF8;
                //設置郵件的信息
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                message.BodyEncoding = System.Text.Encoding.UTF8;
                message.IsBodyHtml = true;

                //設置用戶名和密碼。
                client.UseDefaultCredentials = false;
                string username = "5160665XX@qq.com";  //你的郵箱帳號
                string passwd = "ipzuuXXXXXbjjb";//你的受權碼,你的密碼沒法登錄,受權碼爲如esscncukoftqe****的 一串序號 申請地址https://mail.qq.com/

                //用戶登錄信息
                NetworkCredential myCredentials = new NetworkCredential(username, passwd);
                client.Credentials = myCredentials;
                //發送郵件
                client.Send(message);
                MessageBox.Show("郵件發送成功,感謝你的支持!");
            }
            catch
            {
                MessageBox.Show("郵件發送失敗");
            }
        
        }
    }

}

  

四、簡單的發送郵件的功能就實現了!請你們多多指教!!!謝謝!!!!測試

五、鳴謝:感謝廣大博友有的無私奉獻!人工智能

相關文章
相關標籤/搜索