建立两个xml文档 取名为(email.xml->保存邮件内容;user.xml->保存邮件地址)
email.xml
user.xml
global.asax
email.xml
1
<?xml version="1.0" encoding="utf-8"?>
2
<Emails>
3
<Email>
4
<ID>1</ID>
5
<Header>测试邮件</Header>
6
<Content>此邮件为测试邮件,若发送失败还请谅解 谢谢</Content>
7
</Email>
8
</Emails>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
user.xml
1
<?xml version="1.0" encoding="utf-8"?>
2
<Users>
3
<User>
4
dirfox1477@gmail.com
5
</User>
6
</Users>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
global.asax
1
<%@ Application Language="C#" %>
2
<%@ Import Namespace="System.Data" %>
3
<%@ Import Namespace="System.Data.SqlClient" %>
4
<%@ Import Namespace="System.Xml" %>
5
<%@ Import Namespace="System.Web" %>
6
<%@ Import Namespace="System.Net" %>
7![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
<script runat="server">
9![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
private string email = HttpContext.Current.Server.MapPath("email.xml");
11
private string user = HttpContext.Current.Server.MapPath("user.xml");
12
void Application_Start(object sender, EventArgs e)
13
{
14
Application["sendemail"] = true;
15
// 應用程式啟動時執行的程式碼
16
System.Timers.Timer timer = new System.Timers.Timer();
17
timer.Interval = 1000*60*5;//5分钟发送一次
18
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
19
timer.Enabled = (Boolean)Application["sendemail"];
20
}
21![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
22
void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
23
{
24
string _title = string.Empty, _content = string.Empty;
25
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
26
XmlDocument doc = new XmlDocument();
27
doc.Load(email);
28
XmlNode node = doc.SelectSingleNode("//Emails/Email[ID='1']");
29
_title = node["Header"].InnerText;
30
_content = node["Content"].InnerText;
31
doc.Load(user);
32
DataSet ds1 = new DataSet();
33
reader = new System.IO.StringReader(doc.SelectSingleNode("//Users").OuterXml);
34
ds1.ReadXml(reader);
35
reader.Close();
36
foreach (DataRow row in ds1.Tables[0].Rows)
37
{
38
message.CC.Add(Convert.ToString(Convert.ToString(row[0]).Replace("\r\n","")));
39
}
40
ds1.Dispose();
41
message.Subject = _title;
42
message.Body = _content;
43
message.SubjectEncoding=Encoding.GetEncoding("gb2312");
44
message.BodyEncoding = Encoding.Default;
45
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
46
client.Host = "smtp.xx.com";
47
client.Credentials = new NetworkCredential("username", "password");
48
client.Send(message);
49
message.Dispose();
50
}
51
52
</script>
53![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
31
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
34
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
37
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
38
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
39
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
40
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
41
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
42
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
43
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
44
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
45
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
46
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
47
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
48
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
49
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
50
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
51
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
52
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
53
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)