定时发送邮件,非常精准的,请求帮助 如何非常精准的发送email比如QQ,设置为6:00,就会六点准时发我这个功能是给客户做自动提醒用的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected override void OnStart(string[] args) { MyTimer(); } //实例化System.Timers.Timer private void MyTimer() { //设置时间间隔 System.Timers.Timer MT = new System.Timers.Timer(int.Parse(ConfigResource.Interval)*60*1000); MT.Elapsed += new System.Timers.ElapsedEventHandler(MTimedEvent); MT.Enabled = true; } //构造System.Timers.Timer实例 间隔时间事件 (定时执行事件) private void MTimedEvent(object source, System.Timers.ElapsedEventArgs e) { //开始工作 StartWork(); } public void StartWork() { //从数据库DB查询表A中的时间 代码省略 //时间比较 if(...) //时间大于当前系统时间 { //发送邮件 int iStatus = SendMail("你指定的收件人Email地址","标题","内容"); if( iStatus > 0) { using (StreamWriter sw = new StreamWriter(filePath + "log.txt", System.Text.Encoding.GetEncoding("utf-8"))) { sw.Wirte(System.DateTime.Now.ToString() + " 发送邮件成功!") } } else{//失败} } }/// <summary> /// 发送EMAIL /// </summary> /// <param name="sRecipientEmail">收件人地址</param> /// <param name="sSubject">主题</param> /// <param name="sMessage">内容</param> /// <returns>发送是否成功</returns> public bool SendMail(string sRecipientEmail, string sSubject, string sMessage) { //邮件对象 MailMessage emailMessage; //smtp客户端对象 SmtpClient client; // 初始化邮件对象 String sSenderEmail = "你的邮箱";emailMessage = new MailMessage(sSenderEmail, sRecipientEmail, sSubject, sMessage); emailMessage.IsBodyHtml = true; emailMessage.SubjectEncoding = System.Text.Encoding.Default; emailMessage.BodyEncoding = System.Text.Encoding.Default; //加入 emailMessage.Headers.Add("X-Priority", "3"); emailMessage.Headers.Add("X-MSMail-Priority", "Normal"); emailMessage.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); emailMessage.Headers.Add("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869"); //邮件发送客户端 client = new SmtpClient(); //邮件服务器及帐户信息 client.Host = "邮件服务器"; //client.Host = "smtp.163.com"; //client.Port = 465; //client.EnableSsl = true; System.Net.NetworkCredential Credential = new System.Net.NetworkCredential(); Credential.UserName = "你的邮箱帐号" //可以在资源文件中配置 Credential.Password = "密码" client.Credentials = Credential; try { client.Send(emailMessage); } catch (Exception e) { return false; } return true; } TextBox 逐行显示的问题 如何设置winform中listview控件中的checkbox的值为true 100分求仿QQ2009帐号登陆下拉列表框源码 C#制作图片下载器问题 VS2010中的安装和部署中使用安装向导时总是不行,求解决办法 两窗口进程间焦点切换问题 跪求解决DATAGRID导出数据到EXCEL Request.QueryString.Count用不了 请教高手们如何学好c#需要哪些条件? 一个不具备拖放功能的控件如何改造为具备拖放的功能? 请帮写一个小程序 C#关于时间比较的问题!!在线等待!!!!!!!!!!!!!!!!!!!!!!!!!!
{
MyTimer();
} //实例化System.Timers.Timer
private void MyTimer()
{
//设置时间间隔
System.Timers.Timer MT = new System.Timers.Timer(int.Parse(ConfigResource.Interval)*60*1000);
MT.Elapsed += new System.Timers.ElapsedEventHandler(MTimedEvent);
MT.Enabled = true; }
//构造System.Timers.Timer实例 间隔时间事件 (定时执行事件)
private void MTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
//开始工作
StartWork();
} public void StartWork()
{
//从数据库DB查询表A中的时间 代码省略
//时间比较
if(...) //时间大于当前系统时间
{
//发送邮件
int iStatus = SendMail("你指定的收件人Email地址","标题","内容");
if( iStatus > 0)
{
using (StreamWriter sw = new StreamWriter(filePath + "log.txt", System.Text.Encoding.GetEncoding("utf-8")))
{
sw.Wirte(System.DateTime.Now.ToString() + " 发送邮件成功!")
}
}
else{//失败}
}
}/// <summary>
/// 发送EMAIL
/// </summary>
/// <param name="sRecipientEmail">收件人地址</param>
/// <param name="sSubject">主题</param>
/// <param name="sMessage">内容</param>
/// <returns>发送是否成功</returns>
public bool SendMail(string sRecipientEmail, string sSubject, string sMessage)
{ //邮件对象
MailMessage emailMessage; //smtp客户端对象 SmtpClient client; // 初始化邮件对象 String sSenderEmail = "你的邮箱";emailMessage = new MailMessage(sSenderEmail, sRecipientEmail, sSubject, sMessage);
emailMessage.IsBodyHtml = true;
emailMessage.SubjectEncoding = System.Text.Encoding.Default;
emailMessage.BodyEncoding = System.Text.Encoding.Default;
//加入
emailMessage.Headers.Add("X-Priority", "3");
emailMessage.Headers.Add("X-MSMail-Priority", "Normal");
emailMessage.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869");
emailMessage.Headers.Add("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869"); //邮件发送客户端
client = new SmtpClient(); //邮件服务器及帐户信息
client.Host = "邮件服务器";
//client.Host = "smtp.163.com";
//client.Port = 465;
//client.EnableSsl = true;
System.Net.NetworkCredential Credential = new System.Net.NetworkCredential();
Credential.UserName = "你的邮箱帐号" //可以在资源文件中配置
Credential.Password = "密码" client.Credentials = Credential; try
{
client.Send(emailMessage);
}
catch (Exception e)
{
return false;
}
return true; }