两种.NET定时发送邮件代码实例


本文摘自PHP中文网,作者怪我咯,侵删。

经常发邮件的朋友都知道,邮箱有个特殊功能,可以设定邮件发送时间,定时发送,这个功能是怎么实现的呢?接下来,小编给大家分享.NET实现定时发送邮件的代码,有需要的朋友可以参考下

有时候我们或许会遇到想在某一个时刻给别人发送一封邮件,就像是在生日的时候,但是我们又怕到时候忘记了,这时就应该

使用发送定时邮件的功能,但是这个定时发送邮件功能是怎么实现的呢?下面用两种方式实现.net定时发送邮件代码,具体请看下面内容。

实现思路、需求添加一个全局应用程序类Global.asax

代码会在访问网站时运行

Global.asax代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

void Application_Start(object sender, EventArgs e)

  {

   // 在应用程序启动时运行的代码

   System.Timers.Timer timer = new System.Timers.Timer();//设计时间间隔,如果一个小时执行一次就改为

   timer.Elapsed += new System.Timers.ElapsedEventHandler(Send);

   timer.AutoReset = true;

   timer.Enabled = true;

  }

  

  void Application_End(object sender, EventArgs e)

  {

   // 在应用程序关闭时运行的代码

   System.Threading.Thread.Sleep();

   string strUrl = "服务器地址";

   System.Net.HttpWebRequest _HttpWebRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(strUrl);

   System.Net.HttpWebResponse _HttpWebResponse = (System.Net.HttpWebResponse)_HttpWebRequest.GetResponse();

   System.IO.Stream _Stream = _HttpWebResponse.GetResponseStream();//得到回写的字节流

   _HttpWebResponse.Close();

  }

  

  void Application_Error(object sender, EventArgs e)

  {

   // 在出现未处理的错误时运行的代码

  

  }

  

  void Session_Start(object sender, EventArgs e)

  {

   // 在新会话启动时运行的代码

  

  }

  

  void Session_End(object sender, EventArgs e)

  {

   // 在会话结束时运行的代码。

   // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为

   // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer

   // 或 SQLServer,则不引发该事件。

  

  }

  

  private void Send(object sender, System.Timers.ElapsedEventArgs e)

  {

   switch (DateTime.Now.Hour)

   {

    case :

    case :

     SendEMail();

     break;

    //default:

    // SendEMail();

    // break;

   }

  }

  private void SendEMail()

  {

   string mailFrom = System.Configuration.ConfigurationManager.AppSettings["MailFrom"].ToString();

   string mailUser = System.Configuration.ConfigurationManager.AppSettings["MailUser"].ToString();

   string mailPassword = System.Configuration.ConfigurationManager.AppSettings["MailPassword"].ToString();

   string hostIP = System.Configuration.ConfigurationManager.AppSettings["MailHost"].ToString();

  

   List<string> mailAddress = new List<string>();

   string mailSubjct = "邮件主题";

   string mailBody = "邮件内容:"

   mailAddress.Add("邮件地址");string strReturn = sendMail(mailSubjct, mailBody, mailFrom, mailAddress, hostIP, mailUser, mailPassword, false);

  }


阅读剩余部分

相关阅读 >>

两种.net定时发送邮件代码实例

新手学习.net编程计划-1

c#中的抽象类与接口的详解

解析.net垃圾回收(gc)原理

c#如何使用libusbdotnet实现usb通信的示例详解

c#中如何使用sendmessage?

c#中关于匿名委托和lambda表达式的使用详解

c#中值类型与引用类型的详细介绍

c#如何生成二维码的示例分享

详细分析 .net core 构成体系(图)

更多相关阅读请进入《定时发送邮件》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...