天天看點

c# 自動發送郵件測試代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public string strFromMailbox = "[email protected]";
        public string strToMailbox = "[email protected]";
        public string strCCMailbox = "[email protected]";
        public string strShowName = "antony";
        public string strPassword = "XXXXXXXX";
        Encoding myEncoding=System.Text.Encoding.UTF8;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
            msg.To.Add(strToMailbox);
            msg.CC.Add(strCCMailbox);
            msg.From = new MailAddress(strFromMailbox, strShowName, myEncoding);    
            /* 上面3個參數分别是發件人位址(可以随便寫),發件人姓名,編碼*/    
            msg.Subject = "這是測試郵件";//郵件标題    
            msg.SubjectEncoding = myEncoding;//郵件标題編碼    
            msg.Body = "郵件内容:hello world!";//郵件内容    
            msg.BodyEncoding = myEncoding;//郵件内容編碼    
            msg.IsBodyHtml = false;//是否是HTML郵件    
            msg.Priority = MailPriority.High;//郵件優先級    
            SmtpClient client = new SmtpClient();
            client.Credentials = new System.Net.NetworkCredential(strFromMailbox, strPassword);    
            //上述寫你的郵箱和密碼    
            client.Port = 465;//郵箱使用的端口    
            client.Host = "smtp.263.net";    
            client.EnableSsl = true;//經過ssl加密    
            object userState = msg;    
            try    
            {    
            client.SendAsync(msg, userState);    
            //簡單一點兒可以client.Send(msg);    
            MessageBox.Show("發送成功");    
            }    
            catch (System.Net.Mail.SmtpException ex)    
            {    
            MessageBox.Show(ex.Message, "發送郵件出錯");    
            } 
        }
    }
}