开发者社区> 天伟> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

asp.net(C#)定时自动发送邮件

简介: Code  1   2 protected override void OnStart(string[] args)  3         {  4             MyTimer();  5         }  6   7         //实例化System.
+关注继续查看
img_1c53668bcee393edac0d7b3b3daff1ae.gifimg_405b18b4b6584ae338e0f6ecaf736533.gifCode
  1 
  2 protected override void OnStart(string[] args)
  3         {
  4             MyTimer();
  5         }
  6 
  7         //实例化System.Timers.Timer   
  8         private void MyTimer()
  9         {
 10             //设置时间间隔
 11             System.Timers.Timer MT = new System.Timers.Timer(int.Parse(ConfigResource.Interval)*60*1000);
 12             MT.Elapsed += new System.Timers.ElapsedEventHandler(MTimedEvent);  
 13             MT.Enabled = true;
 14 
 15         }
 16         //构造System.Timers.Timer实例   间隔时间事件  (定时执行事件) 
 17         private void MTimedEvent(object source, System.Timers.ElapsedEventArgs e)
 18         {
 19             //开始工作
 20             StartWork();
 21         }
 22 
 23         public void StartWork()
 24         {
 25              //从数据库DB查询表A中的时间   代码省略。。。
 26                //时间比较
 27                if()   //时间大于当前系统时间
 28              {
 29                   //发送邮件
 30                     int iStatus = SendMail("你指定的收件人Email地址","标题","内容");
 31                   if( iStatus > 0)
 32                   {
 33                        using (StreamWriter sw = new StreamWriter(filePath + "log.txt", System.Text.Encoding.GetEncoding("utf-8")))
 34                          {
 35                              sw.Wirte(System.DateTime.Now.ToString() + " 发送邮件成功!")
 36                          }
 37                   }
 38                   else{//失败}
 39              }
 40         }
 41 
 42 /// <summary>
 43         /// 发送EMAIL
 44         /// </summary>
 45         /// <param name="sRecipientEmail">收件人地址</param>
 46         /// <param name="sSubject">主题</param>
 47         /// <param name="sMessage">内容</param>
 48         /// <returns>发送是否成功</returns>
 49         public bool SendMail(string sRecipientEmail, string sSubject, string sMessage)
 50         {
 51 
 52             //邮件对象
 53             MailMessage emailMessage;
 54 
 55             //smtp客户端对象
 56 
 57             SmtpClient client;
 58 
 59             // 初始化邮件对象
 60 
 61             String sSenderEmail = "你的邮箱";
 62 
 63             emailMessage = new MailMessage(sSenderEmail, sRecipientEmail, sSubject, sMessage);
 64             emailMessage.IsBodyHtml = true;
 65             emailMessage.SubjectEncoding = System.Text.Encoding.Default;
 66             emailMessage.BodyEncoding = System.Text.Encoding.Default;
 67             //加入
 68             emailMessage.Headers.Add("X-Priority""3");
 69             emailMessage.Headers.Add("X-MSMail-Priority""Normal");
 70             emailMessage.Headers.Add("X-Mailer""Microsoft Outlook Express 6.00.2900.2869");
 71             emailMessage.Headers.Add("X-MimeOLE""Produced By Microsoft MimeOLE V6.00.2900.2869");
 72 
 73             //邮件发送客户端
 74             client = new SmtpClient();
 75 
 76             //邮件服务器及帐户信息
 77             client.Host = "邮件服务器";
 78             //client.Host = "smtp.163.com";
 79             
 80             //client.Port = 465;
 81             //client.EnableSsl = true;
 82             System.Net.NetworkCredential Credential = new System.Net.NetworkCredential();
 83           
 84             Credential.UserName = "你的邮箱帐号"   //可以在资源文件中配置
 85             Credential.Password = "密码"
 86 
 87             client.Credentials = Credential;
 88 
 89             try
 90             {
 91                 client.Send(emailMessage);
 92             }
 93             catch (Exception e)
 94             {
 95                 return false;
 96             }
 97             return true;
 98 
 99         }
100 
101 
102 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ASP.NET自定义控件组件开发 第一章 第三篇
原文:ASP.NET自定义控件组件开发 第一章 第三篇                                             第三篇:第一章的完结篇     系列文章链接: ASP.
888 0
ASP.NET自定义控件组件开发 第一章 第二篇 接着待续
原文:ASP.NET自定义控件组件开发 第一章 第二篇 接着待续      ASP.NET自定义控件组件开发 第一章 第二篇 接着待续     很感谢大家给我的第一篇ASP.NET控件开发的支持!在写这些之前,我也看了一些例子,想选中一些好上手的例子,这样,可能一些例子大家以前都见过,但是我想说:同样是弹钢琴,同样一首“命运交响曲”,有的人弹的让人荡气回肠,有的人弹的就很一般。
917 0
.NET/ASP.NET 4.5 Bundle组件(捆绑、缩小静态文件)
阅读目录: 1.开篇介绍 2.System.Web.Optimization 组件 3.System.Web.Optimization 组件基本原理 4.扩展自定义类型静态文件 1】开篇介绍 这篇文章将简单的分析一下有关静态文件捆绑的ASP.
742 0
[转]性能比较:.NET Remoting 与 ASP.NET Web 服务
http://www.cnblogs.com/cheatlove/articles/385119.html 摘要:本文对 Microsoft ASP.NET Web 服务与 Microsoft .NET Remoting 的相对性能进行比较。
1160 0
一起谈.NET技术,asp.net控件开发基础(10)
  集合属性相信大家都很熟悉也很常用,如DropDownList,ListBox等控件             测试1            测试2            测试3           1.实现集合属性效果   经过前面几篇的学习,相信这一篇看起来已经相对简单了.我们要做的就是,先定义一个复杂属性,然后用迭代语句获取数组数据即可。
771 0
+关注
天伟
一个普通程序员
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载