zoukankan      html  css  js  c++  java
  • C# .NET发送邮件方法

    一、发送邮件方法

     1         ///<summary>
     2         /// 发送邮件方法
     3         ///</summary>
     4         ///<param name="mailTo">收件人邮箱</param>
     5         ///<param name="mailSubject">邮件标题</param>
     6         ///<param name="mailContent">邮件内容</param>
     7         public static int SendEmail(string mailTo, string mailSubject, string mailContent)
     8         {
     9             // 设置发送方的邮件信息,例如使用网易的smtp
    10             string smtpServer = "smtp.qq.com"; //SMTP服务器
    11             string mailFrom = "1639030665@qq.com"; //登陆用户名
    12             string userPassword = "*****";//登陆密码
    13 
    14             // 邮件服务设置
    15             SmtpClient smtpClient = new SmtpClient();
    16             smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
    17             smtpClient.Host = smtpServer; //指定SMTP服务器
    18             smtpClient.Credentials = new System.Net.NetworkCredential(mailFrom, userPassword);//用户名和密码
    19 
    20             // 发送邮件设置       
    21             MailMessage mailMessage = new MailMessage(mailFrom, mailTo); // 发送人和收件人
    22             mailMessage.Subject = mailSubject;//主题
    23             mailMessage.Body = mailContent;//内容
    24             mailMessage.BodyEncoding = Encoding.UTF8;//正文编码
    25             mailMessage.IsBodyHtml = true;//设置为HTML格式
    26             mailMessage.Priority = MailPriority.Low;//优先级
    27 
    28             try
    29             {
    30                 smtpClient.Send(mailMessage); // 发送邮件
    31                 return 1;
    32             }
    33             catch (SmtpException ex)
    34             {
    35                 File.AppendAllText(getServerPath("Send"),ex.Message+" 
    ");
    36                 return 0;
    37             }
    38         }

    二、调用该方法进行邮件发送

    SendEmail("qiujianfeng@adpanshi.com", "发微信微博", "发微信微博ya");

    三、邮件发送成功

    备注:

    最好是进行调试,有的人发送的邮件账号可能未开启POP3/SMTP,会跳出以下错误:

    解放方法:以QQ邮箱为例,找到“设置”---“账户”

    POP3/SMTP服务开启

    就可以了!

  • 相关阅读:
    ASP.NET SignalR 系列(九)之源码与总结
    ASP.NET SignalR 系列(八)之跨域推送
    ASP.NET SignalR 系列(七)之服务端触发推送
    ASP.NET SignalR 系列(六)之连接事件
    ASP.NET SignalR 系列(五)之群组推送
    ASP.NET SignalR 系列(四)之指定对象推送
    ASP.NET SignalR 系列(三)之代码实现
    ASP.NET SignalR 系列(二)之项目创建
    ASP.NET SignalR 系列(一)之SignalR介绍
    Splunk带来的好处
  • 原文地址:https://www.cnblogs.com/qiujianfeng/p/10086910.html
Copyright © 2011-2022 走看看