开发者社区> 天伟> 正文
阿里云
为了无法计算的价值
打开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 实现发送邮件 + 多个收件人 + 多个附件
最近项目中需要实现发送邮件+添加附件的功能,于是又学习了一下System.Net.Mail.MailMessage和System.Net.Mail.SmtpClient等几个.Net中发邮件的几个类,根据网上的一些代码,做了一个小Demo分享一下。
0 0
asp.net发送邮件代码(Gmail、163能发)
    今天测试了gmail的邮箱能发出去,其它的我测试是发不出去。   #region 发送邮件的函数         ///         /// 发送邮件函数Gmail         ///         /// 邮件主题         /// 邮件内容         /// 邮箱服务器(为空值则为smtp.
2223 0
MaCfee导致Asp.net/Jmail无法发送邮件的解决办法
如果你装了杀毒软件,比如我装的 McAfee VirusScan。他们默认就阻滞程序发送邮件,甚至包括WEB程序,也会阻滞。而我以前只碰到过这个杀毒软件阻滞Windows程序,今天竟然发现WEB程序也阻滞了。
848 0
ASP.NET中发送邮件
private void btnSubmit_Click(object sender, System.EventArgs e){ //SmtpMail.Send("shaozhd@263.net","shaozhd@263.
553 0
基于Asp.Net Mvc开发的个人博客系统
一个基于Mvc 5构建的简单、代码层级分明的开源个人博客系统。前端美观大气、后台采用RightControl .NET通用角色权限系统,开发简单、效率高。网站配置采用XML配置,灵活可以根据自己是需求进行个性化配置。系统功能完备,完全可以满足需求,基本不用二次开发,非常使用程序员的个人博客。
0 0
解决ASP.NET MVC间歇性响应缓慢
解决ASP.NET MVC间歇性响应缓慢
0 0
ASP.NET MVC增删改查带图片路径读取
ASP.NET MVC增删改查带图片路径读取
0 0
+关注
天伟
一个普通程序员
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载