首页后端开发ASP.NETC#中发送邮件的实现方法详解

C#中发送邮件的实现方法详解

时间2024-01-30 17:59:02发布访客分类ASP.NET浏览823
导读:收集整理的这篇文章主要介绍了C#中发送邮件的实现方法详解,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要为大家详细介绍了C#实现发送邮件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了AndROId...
收集整理的这篇文章主要介绍了C#中发送邮件的实现方法详解,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要为大家详细介绍了C#实现发送邮件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了AndROId九宫格图片展示的具体代码,供大家参考,具体内容如下


#region 发送邮件部分    PRivate static String FromMail = "1111@126.COM";
      ///邮箱名称    private static String mailPwd = "111111";
         ///密码    private static string toMail = "2222@163.com";
      ///邮箱服务器    private static string fileStr;
    //当前图片路径,在添加附件时用    /// summary>
        /// 发送邮件    /// /summary>
        /// param name="fileUrl">
    附件地址,以~分/param>
        /// param name="screen">
    是否发送截屏/param>
        /// returns>
    /returns>
    public static string SendMail(string fileUrl, string screen)    {
               MailAddress from = new MailAddress(fromMail);
          MailAddress to = new MailAddress(toMail);
          MailMessage message = new MailMessage(from, to);
          message.Subject = "m邮件 " +11111;
    //主题      message.SubjectEncoding = System.Text.Encoding.UTF8;
          Attachment attachFile = new Attachment(fileStr);
          if (screen == "True")        message.Attachments.Add(attachFile);
          string[] files = fileUrl.SplIT('~');
          for (int i = 0;
     i  files.Length;
 i++)      {
        if (File.Exists(files[i]))        {
              Attachment attachFile1 = new Attachment(fileUrl);
              message.Attachments.Add(attachFile1);
        }
      }
      try      {
            SmtpClient client = new SmtpClient("smtp." + from.Host);
            SendMail(client, from, mailPwd, to, message);
                   return "发送邮件成功!包含附件:" + fileUrl + " 含截图?" + screen + "  " + DateTime.Now.ToString();
      }
      catch (SmtPException ex)      {
        //如果错误原因是没有找到服务器,则尝试不加smtp.前缀的服务器        if (ex.StatusCode == SmtpStatusCode.GeneralFailure)        {
          try          {
                //有些邮件服务器不加smtp.前缀            SmtpClient client = new SmtpClient(from.Host);
                SendMail(client, from, mailPwd, to, message);
                          return "发送邮件成功!包含附件:" + fileUrl + " 含截图?" + screen + "  " + DateTime.Now.ToString();
          }
          catch (SmtpException err)          {
                           return "发送邮件失败!" + err.Message + "  " + DateTime.Now.ToString();
          }
        }
        else        {
                       return "发送邮件失败!" + ex.Message + "  " + DateTime.Now.ToString();
        }
      }
    }
    //根据指定的参数发送邮件    private static void SendMail(SmtpClient client, MailAddress from, string password,       MailAddress to, MailMessage message)    {
          //不使用默认凭证,注意此句必须放在client.Credentials的上面      client.UseDefaultCredentials = false;
          //指定用户名、密码      client.Credentials = new NetworkCredential(from.Address, password);
          //邮件通过网络发送到服务器      client.DeliveryMethod = SmtpDeliveryMethod.Network;
      try      {
            client.Send(message);
      }
      catch      {
            throw;
      }
      finally      {
            //及时释放占用的资源        message.Dispose();
      }
    }
        #endregion

以上就是C#中发送邮件的实现方法详解的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

.netcsharp

若转载请注明出处: C#中发送邮件的实现方法详解
本文地址: https://pptw.com/jishu/592851.html
jquery怎么实现全选效果 浅析Angular路由中navigateByUrl和navigate的区别和共同点

游客 回复需填写必要信息