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服务开启

    就可以了!

  • 相关阅读:
    oracle 按关键字排序前几行
    oracle 查看某表的前10行
    linux 7安装部署Redis
    oracle 查看库表状态
    centos 7 启动和关闭zabbix 服务
    oracle 创建用户密码及赋予登录权限
    linux 控制root登录宿主机时间
    centos 更改用户登录宿主机时间
    oracle 查询、创建、删除 数据库用户
    Django基础四之模板系统
  • 原文地址:https://www.cnblogs.com/qiujianfeng/p/10086910.html
Copyright © 2011-2022 走看看