MailHelper 用C#发送163邮箱

来源:互联网 发布:简单的php项目 编辑:程序博客网 时间:2024/05/17 02:52

下载地址(演示和源码):

http://download.csdn.net/detail/flx_2028/6801683


上图


(图1)


(图2)


以下是工具类代码:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Mail;using System.IO;namespace SendMail{    public class MailHelper    {        private MailMessage mail;        private SmtpClient smtp;        public MailHelper(List<string> emailList, string strSmpt, string userName, string password,            string fromEmail, string fromName, int smtpPort)        {            smtp = new SmtpClient();            smtp.Host = strSmpt;            smtp.UseDefaultCredentials = false;            smtp.Credentials = new NetworkCredential(userName, password);            smtp.DeliveryMethod = SmtpDeliveryMethod.Network;            smtp.Port = smtpPort;            mail = new MailMessage(new MailAddress(fromEmail, fromName), new MailAddress(emailList[0]));            if (emailList.Count > 1)            {                for (int i = 1; i < emailList.Count; i++)                {                    mail.CC.Add(new MailAddress(emailList[i]));                }            }            mail.IsBodyHtml = true;        }        public void Send(string subject, string body)        {            mail.Priority = MailPriority.Normal;            mail.Subject = subject;            mail.Body = body;            smtp.Send(mail);        }        public void SendAttach(string path)        {            mail.Subject = Dns.GetHostName() + " " + path;            mail.Attachments.Add(new Attachment(path));        }    }}




以下是示例代码:

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;namespace SendMail{    public partial class MainForm : Form    {        public MainForm()        {            InitializeComponent();            comMailType.SelectedIndex = 0;        }        /// <summary>        /// 点击发送        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        private void btnSend_Click(object sender, EventArgs e)        {            //收件人列表            List<string> emailList = new List<string>();            //smtp            string smtp = null;            //用户名            string userName;            //密码            string password;            //来源邮件            string fromEmail = null;            //来源显示            string fromName;            //端口(一般为25)            int smtpPort = 25;            //获取收件人列表            string[] receivers = txtReveivers.Text.Split(';');            for (int i = 0; i < receivers.Length; i++)            {                emailList.Add(receivers[i]);            }            //获取smtp            if (comMailType.SelectedIndex == 0)            {                smtp = "smtp.163.com";            }            //获取用户名            userName = txtUserName.Text;                        //获取密码            password = txtPwd.Text;            //来源邮件            if (comMailType.SelectedIndex == 0)            {                fromEmail = userName + "@163.com";            }            //来源显示            fromName = "猛男";            MailHelper oMailHelper = new MailHelper(emailList, smtp, userName, password, fromEmail, fromName, smtpPort);            try            {                oMailHelper.Send(txtSubject.Text, txtBody.Text);                MessageBox.Show("发送完成", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);            }            catch (Exception ex)            {                MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);            }        }    }}



0 0