C#如何实现发送邮件-创新互联

这篇文章主要介绍了C#如何实现发送邮件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联专注于北林企业网站建设,成都响应式网站建设公司,商城网站制作。北林网站建设公司,为北林等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

具体内容如下

#region 发送邮件部分
    private static String fromMail = "1111@126.com";  ///邮箱名称
    private static String mailPwd = "111111";     ///密码
    private static string toMail = "2222@163.com";  ///邮箱服务器
    private static string fileStr;//当前图片路径,在添加附件时用
    /// 
    /// 发送邮件
    /// 
    /// 附件地址,以~分
    /// 是否发送截屏
    /// 
    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#是什么

C#是一个简单、通用、面向对象的编程语言,它由微软Microsoft开发,继承了C和C++强大功能,并且去掉了一些它们的复杂特性,C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程从而成为.NET开发的选语言,但它不适用于编写时间急迫或性能非常高的代码,因为C#缺乏性能极高的应用程序所需要的关键功能。

感谢你能够认真阅读完这篇文章,希望小编分享的“C#如何实现发送邮件”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站建设公司,关注创新互联成都网站建设公司行业资讯频道,更多相关知识等着你来学习!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站建设公司香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:C#如何实现发送邮件-创新互联
标题URL:http://abwzjs.com/article/jehoh.html