发送邮件类

来源:互联网 发布:为什么凌晨五点醒 知乎 编辑:程序博客网 时间:2024/06/06 04:36

微软提供的发送邮件类的应用

using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Net.Mail;namespace Comm{    public class MailUnit    {        public string smtp;        public string from;        public string pwd;        public string to;        public string title;        public string body;        public ArrayList paths;        /// <summary>        /// 发送邮件单元类        /// </summary>        /// <param name="Psmtp">SMYP服务器地址</param>        /// <param name="Pfrom">发件人地址</param>        /// <param name="Ppwd">发件人密码</param>        /// <param name="Pto">收件人地址</param>        /// <param name="Ptitle">主题</param>        /// <param name="Pbody">正文</param>        /// <param name="Ppaths">附件</param>        public MailUnit(string Psmtp, string Pfrom, string Ppwd, string Pto, string Ptitle, string Pbody, ArrayList Ppaths)        {            smtp = Psmtp; from = Pfrom; pwd = Ppwd; to = Pto; title = Ptitle; body = Pbody; paths = Ppaths;        }        /*发邮件*/        public bool SendMail()        {            //创建smtpclient对象            System.Net.Mail.SmtpClient client = new SmtpClient();            client.Host = smtp;            client.UseDefaultCredentials = false;            client.Credentials = new System.Net.NetworkCredential(from, pwd);            client.DeliveryMethod = SmtpDeliveryMethod.Network;            //创建mailMessage对象             System.Net.Mail.MailMessage message = new MailMessage(from, to);            message.Subject = title;            //正文默认格式为html            message.Body = body;            message.IsBodyHtml = true;            message.BodyEncoding = System.Text.Encoding.UTF8;            //添加附件            if (paths!=null && paths.Count != 0)            {                foreach (string path in paths)                {                    Attachment data = new Attachment(path, System.Net.Mime.MediaTypeNames.Application.Octet);                    message.Attachments.Add(data);                }            }            try { client.Send(message); return true; }//MessageBox.Show("邮件发送成功.");             catch { return false; }//MessageBox.Show("邮件发送失败." + ex.ToString());        }    }}Comm.MailUnit mi = new Comm.MailUnit("QQ@qq.com", "123456789@qq.com", "123456", email, "主题", "正文", null); 

MD5加密算法:

需添加dll:System.Web   引用:using System.Web.Security;   可直接调用微软提供的MD5加密算法。

 _pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(_pwd, "MD5").ToLower();


1 0
原创粉丝点击