这篇文章主要为大家详细介绍了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

更多相关文章

  1. 关于WebSocket部署服务器外网无法连接的解决方案
  2. 仪器设备改造技术,实现测量数据上传到服务器的功能
  3. 基于汇编的 C/C++ 协程(用于服务器)的实现
  4. C# 快速手动构建文件服务器
  5. golang 如何部署到服务器?
  6. golang项目如何部署到linux服务器
  7. golang服务器有优势吗
  8. golang如何做一个服务器?
  9. 教你使用golang实现redis服务器

随机推荐

  1. Android中xml的部分属性
  2. 如何一个android工程作为另外一个android
  3. Android Studio常用快捷键、Android Stud
  4. 多款Android播放器源码集锦(附开发教程)
  5. 对android夜间模式实现的探讨
  6. Android创建和使用数据库详细指南
  7. 创建一个ArcGIS for Android 新项目并显
  8. android:stretchColumns=”0″
  9. Android高手进阶教程(二)之----Android(
  10. 推翻自己和过往,重学自定义View