zoukankan      html  css  js  c++  java
  • 自己写的邮件发送类

    测试邮箱:网易,QQ

    using System;
    using System.Collections;
    using System.Net.Sockets;
    using System.IO;
    using System.Text;
    using System.Net.Mail;
    
    namespace HuLangCms
    {
        /// <summary>
        /// 邮件发送类
        /// </summary>
        public class MailSender
        {
            private string setUserEmail;
            private string setUserEmailPass;
            private string setServerName;
            private int setServerPort;
            private string setSendMailName;
            private string setSubject;
            private string setHtmlBody;
    
            /// <summary>
            /// 发送人邮箱
            /// </summary>
            public string UserEmail
            {
                get
                {
                    return setUserEmail;
                }
                set
                {
                    setUserEmail = value;
                }
            }
            /// <summary>
            /// 发送人邮箱密码
            /// </summary>
            public string UserEmailPass
            {
                get
                {
                    return setUserEmailPass;
                }
                set
                {
                    setUserEmailPass = value;
                }
            }
            /// <summary>
            /// 邮件服务器名
            /// </summary>
            public string ServerName
            {
                get
                {
                    return setServerName;
                }
                set
                {
                    setServerName = value;
                }
            }
            /// <summary>
            /// 邮件服务器端口
            /// </summary>
            public int ServerPort
            {
                get
                {
                    return setServerPort;
                }
                set
                {
                    setServerPort = value;
                }
            }
            /// <summary>
            /// 收件人邮箱
            /// </summary>
            public string SendMailName
            {
                get
                {
                    return setSendMailName;
                }
                set
                {
                    setSendMailName = value;
                }
            }
            /// <summary>
            /// 发送邮件主题
            /// </summary>
            public string Subject
            {
                get
                {
                    return setSubject;
                }
                set
                {
                    setSubject = value;
                }
            }
            /// <summary>
            /// 发送邮件内容
            /// </summary>
            public string HtmlBody
            {
                get
                {
                    return setHtmlBody;
                }
                set
                {
                    setHtmlBody = value;
                }
            }
            /// <summary>
            /// 执行发送邮件
            /// </summary>
            public void SendMail()
            {
                string guidStr = Guid.NewGuid().ToString();
                try
                {
                    MailMessage mm = new MailMessage(setUserEmail, setSendMailName);
                    mm.Subject = setSubject;
                    mm.Body = setHtmlBody;
                    mm.IsBodyHtml = true;
                    SmtpClient client = new SmtpClient();
                    client.Host = setServerName;
                    client.Port = setServerPort;
                    client.Credentials = new System.Net.NetworkCredential(setUserEmail, setUserEmailPass);
                    client.Send(mm);
                }
                catch (Exception ex)
                {
                    if (ex is SmtpException)
                    {
                        ex.ToString();
                    }
                    else
                    {
                    }
                }
            }
    
        }
    }
    
    

  • 相关阅读:
    User-Agent大全
    Python yield 使用浅析
    解决Ubuntu终端里面显示路径名称太长
    百度搜索URL中的参数都是什么
    Fiddler 网页采集抓包利器__手机app抓包
    《samba服务配置的文本》
    《samba服务搭建》RHEL6
    《NFS文件共享服务的搭建》RHEL
    《shell脚本if..then..elif..then.if语句的总结》
    《shell条件测试语句,字符串测试apache是否开启》
  • 原文地址:https://www.cnblogs.com/hulang/p/1922296.html
Copyright © 2011-2022 走看看