天天看点

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, "发送邮件出错");    
            } 
        }
    }
}