这个文件中:Global.asax
引用命名空间:using System.Timers;
using System.Net.Mail;
protected void Application_Start(object sender, EventArgs e)
{
Timer temptime = new Timer();
temptime.Elapsed += new ElapsedEventHandler(mess);
temptime.Interval = 1000*20;//请求时间(这里是20秒请求一回)
temptime.AutoReset = true;
temptime.Enabled = true;
}
private void mess(object sender, ElapsedEventArgs e)
{
if (DateTime.Now.ToShortTimeString().Contains("10:21"))
{
SmtpClient mymail = new SmtpClient();
mymail.Host = "smtp.sina.com";
mymail.Credentials = new System.Net.NetworkCredential("from", "pwd");
MailMessage message = new MailMessage("from", "to");
message.Subject = "IT";
message.Body = "this is test"+DateTime.Now.ToString();
mymail.Send(message);
}
}
具体的请求时间,和事件中发送条件判断,需要自己判断
一天只发一回,需要数据库记录发送时间来判断
日后再改吧
注意:多次发送,邮箱可能把你设置为垃圾,除非收信自己去设置