zoukankan      html  css  js  c++  java
  • 纯代码发送Email

    View Code
    引用
    using System.Web.Mail;
    using System.Net.Mail;
    using System.IO;
    
    ///   <summary> 
        ///   发送邮件 
        ///   </summary> 
        ///   <param   name= "strSmtpServer "> smtp地址 </param> 
        ///   <param   name= "UserName "> 用户名 </param> 
        ///   <param   name= "Password "> 密码 </param> 
        ///   <param   name= "strFrom "> 发信人地址 </param> 
        ///   <param   name= "strto "> 收信人地址 </param> 
        ///   <param   name= "strSubject "> 邮件标题 </param> 
        ///   <param   name= "strBody "> 邮件正文 </param> 
        public void SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject, string strBody)
        {
            //生成一个   使用SMTP发送邮件的客户端对象 
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(strSmtpServer);
    
            //表示以当前登录用户的默认凭据进行身份验证 
            client.UseDefaultCredentials = true;
    
    
    
            //包含用户名和密码 
            client.Credentials = new System.Net.NetworkCredential(UserName, Password);
    
            //指定如何发送电子邮件。 
            //Network                                             电子邮件通过网络发送到   SMTP   服务器。     
            //PickupDirectoryFromIis               将电子邮件复制到挑选目录,然后通过本地   Internet   信息服务   (IIS)   传送。     
            //SpecifiedPickupDirectory           将电子邮件复制到   SmtpClient.PickupDirectoryLocation   属性指定的目录,然后由外部应用程序传送。     
    
            client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
    
            //建立邮件对象   
            System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody);
    
            //定义邮件正文,主题的编码方式 
            message.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
            message.SubjectEncoding = System.Text.Encoding.GetEncoding("GB2312");
    
            //获取或设置一个值,该值指示电子邮件正文是否为   HTML。   
            message.IsBodyHtml = false;
    
            //指定邮件优先级 
    
            message.Priority = System.Net.Mail.MailPriority.Normal;
    
            //添加附件 
            //System.Web.Mail.MailAttachment   mailAttachment=new   System.Web.Mail.MailAttachment(@ "f:/baihe.txt ");   
            //if   (strFileName   !=   " "   &&   strFileName   !=   null) 
            //{ 
            //        Attachment   data   =   new   Attachment(strFileName); 
            //        message.Attachments.Add(data); 
            //} 
    
    
            //发件人身份验证,否则163   发不了 
            client.Credentials = new System.Net.NetworkCredential(strFrom, Password);
    
    
            //发送 
            client.Send(message);
        }
    
    public void Test()
    {
         StringBuilder sb = new StringBuilder();
    
                           sb.Append("亲爱的用户 " + name + ":您好!<br />");
                           sb.Append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您的新密码:" + num + "<br />");
                           sb.Append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您收到这封这封电子邮件是因为您 (也可能是某人冒充您的名义) 申请了一个新的密码。假如这不是您本人所申请, 请不用理会这封电子邮件, 但是如果您持续收到这类的信件骚扰, 请您尽快联络管理员。<p />");
                           sb.Append("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请点击下面链接修改密码。<br />");
                           sb.Append("<a href='#'>http://www.xxx.com</a><br />");
                         
                           sb.Append("用户服务支持:xx@gmail.com");
    
    
                           SendMail("smtp.163.com", "name", "pass", "name@163.com", "xxx@qq.com", "title", sb.ToString());
    }
  • 相关阅读:
    Gitlab+Jenkins学习之路(二)之gitlab部署
    Gitlab+Jenkins学习之路(一)之Git基础
    Zabbix学习之路(十)之分布式监控zabbix_proxy及交换机监控
    Zabbix学习之路(九)之低级自动发现以及MySQL多实例
    Zabbix学习之路(八)之自动化监控网络发现和主动注册
    Zabbix学习之路(七)之Nginx的状态监控
    Zabbix学习之路(六)TCP状态监控
    Zabbix学习之路(五)之MySQL监控
    Zabbix学习之路(四)之Web监控
    Zabbix学习之路(三)之使用SMTP发送邮件报警及定制邮件报警内容
  • 原文地址:https://www.cnblogs.com/chai1338/p/2717164.html
Copyright © 2011-2022 走看看