问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net发送邮件根据类别定时分别发送不同的人,用到Net.Mail类,代码怎...

发布网友 发布时间:2022-04-29 07:44

我来回答

1个回答

热心网友 时间:2022-04-27 09:55

使用发送定时邮件的功能,但是这个定时发送邮件功能是怎么实现的呢?下面用两种方式实现.net定时发送邮件代码,具体请看下面内容。
实现思路、需求添加一个全局应用程序类Global.asax
代码会在访问网站时运行
Global.asax代码:
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);
}

sendMail方法
public static string sendMail(string mailSubjct, string mailBody, string mailFrom, List<string> mailAddress, string hostIP, string username, string password, bool ssl)
{
string str = "";
try
{
MailMessage message = new MailMessage
{
IsBodyHtml = true,
Subject = mailSubjct,
Body = mailBody,

From = new MailAddress(mailFrom)
};
for (int i = ; i < mailAddress.Count; i++)
{
message.To.Add(mailAddress[i]);
}
SmtpClient client = new SmtpClient
{
EnableSsl = ssl,
UseDefaultCredentials = false
};
NetworkCredential credential = new NetworkCredential(username, password);
client.Credentials = credential;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Host = hostIP;
client.Port = x;
client.Send(message);
}
catch (Exception exception)
{
str = exception.Message;
}
return str;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑lol突然很卡怎么办啊电脑玩lolfps低怎么解决 危化品仓库有什么设备 香港中文大学2021-2022在河北,重庆最低录取分数线 ChaCheer 洽洽 南瓜子 盐焗味 500g-适用对象 老闫家小粒香南瓜子-适用对象 洽洽盐焗味南瓜子-适用对象 盐焗南瓜子里有添加明矾吗 老街口盐焗味南瓜子500g*2袋量大优惠休闲零食 一天走多少步可以减肥每天走多少步可以减肥 肉炖土豆需要炖多久时间 小弟刚学。net,怎样才使每个登入网站的用户都赋予一个ID!(使用session,值为”年月日时分秒“保证ID值唯一 为什么visual studio 2010专业版找不到全局应用程序类,请大家帮帮忙。 vs2008 c#.net如何配置global.asax 衣服被漂白洗涤剂洗变色了,怎么补救? 请问 衣服洗变色了怎么办? 手机安装了酷我音乐怎么关掉屏幕上方的酷我图标 如何关闭酷我音乐广告 酷我音乐盒自动弹出游戏图标怎样设置不让它弹出? 怎么给洗坏的衣服重新染色啊? 酷狗音乐的弹幕功能关闭了?怎么在歌曲界面没有弹幕按键了? 铠甲, 怎么读 扩展名为&quot;ICO&quot; 的文件,“ico”这又是什么格式的文件???扩展名怎么解释... 万里赴戎机,关山度若飞。朔气传金柝,寒光照铁衣。扩写。 要好 丧尸围城2我通关得了S了 怎么没穿上盔甲啊?点什么能看到我都有什么衣服了啊? 洛奇非凡/习惯白马衣服,英勇地震都是些什么啊? 梦幻西游金甲仙衣属性问题 ico是什么格式 在华容道口若关羽不念昔日之情,曹操还有机会逃命吗? 梦幻西游140的女衣铠甲书多少钱? 求洛奇(放衣服铠甲的)释放卷的详细资料 c#开发应用程序有没web中类似session功能的函数或类什么的可用? windows中应用程序全局窗口类、应用程序局部窗口类和系统全局窗口类的类名分别可以重名吗? 要在应用程序类里用全局MessageBox函数,,弹出一个消息窗口,如何做到, 要在应用程序类里用全局MessageBox函数,不是AfxMessageBox,弹出一个消息窗口,如何做到, 在MFC中如何定义全局变量,如何引用它? 盘点正能量励志电视剧大全,【免费高清】在线观看百度网盘资源 跪求励志正能量电视剧大全,【免费高清】在线观看百度网盘资源 MFC中怎么定义全局变量? C++的类成员函数如何访问全局变量? Java Web 中的过滤器如何使用 破壁机打小米糊放多少米比列是多少? 婴儿淮山米糊的做法 宝宝米糊的做法大全破壁机 一岁宝宝能喝破壁机打的米糊吗 要怎么才变成绿码? PID调节器中比例、积分、微分各自的作用 什么是比例、积分、微分控制? 为什么增加微分控制可以适当减小比例度 比列环节,积分环节,微分环节在系统中各有什么作用? 在pid调节系统中,怎样增强微分作用