很久没有正儿八经的写程序了,都忘记要来这个地方安家,很大的原因是因为这里的技术氛围,大家说这个地方应该叫做乱草的腐败乐园。
最近一直在为监控的事情着急,目前可以监控报警的方式有:邮件、短信、电话(没有编程接口),voip。以前每次做一个监控就写一段针对性的代码,昨天把这个整合了一下,以后不用近常重写了。
没有啥技术含量,只是让自己以后可以偷懒一点而已。
Code

1
using System;
2
using System.Collections.Generic;
3
using System.Text;
4
using System.Data;
5
using System.Data.Sql;
6
using System.Data.SqlClient;
7
using System.Net.Mail;
8
9
namespace PostSMS
10

{
11
class Program
12
{
13
static void Main(string[] args)
14
{
15
16
if (args[0] == "1")
17
{
18
SendSMSToIt("1");
19
}
20
21
}
22
23
指定手机和发送的短信内容#region 指定手机和发送的短信内容
24
/**//// <summary>
25
/// 指定手机和发送的短信内容
26
/// </summary>
27
/// <param name="Mobile"></param>
28
/// <param name="Mess"></param>
29
public static void SendSMS(string Mobile, string Mess)
30
{
31
SendMsg.SMService SD = new PostSMS.SendMsg.SMService();
32
SD.sendingSingleMsg("350100", "10186", "1020", "E10ADC3949BA59ABBE56E057F20F883E", Mobile, "test", "", "", Mess);
33
34
35
}
36
#endregion
37
38
从数据库中得到联系人列表,发送手机短信#region 从数据库中得到联系人列表,发送手机短信
39
/**//// <summary>
40
/// 从数据库中得到联系人列表,发送手机短信
41
/// </summary>
42
/// <param name="SendType"></param>
43
public static void SendSMSFromDB(string SendType)
44
{
45
SendMsg.SMService SD = new PostSMS.SendMsg.SMService();
46
Database db = new Database();
47
48
SqlDataReader dr = null;
49
SqlParameter[] prams =
{
50
db.MakeInParam("@Sendtype",SqlDbType.Char,1,SendType)
51
};
52
53
try
54
{
55
db.RunProc("Sp_GetSendMessage", prams, out dr);
56
//return dr;
57
while (dr.Read())
58
{
59
SD.sendingSingleMsg("350100", "10186", "1020", "E10ADC3949BA59ABBE56E057F20F883E", dr["mobilephone"].ToString().Trim(), "linzhieng", "", "", dr["Messagetxt"].ToString().Trim());
60
61
}
62
}
63
catch
64
{
65
System.Console.WriteLine("参数个数不对!");
66
67
}
68
69
}
70
#endregion
71
72
从数据库中得到短信的内容,然后给固定的人员发送短信#region 从数据库中得到短信的内容,然后给固定的人员发送短信
73
public static void SendSMSToIt(string SendType)
74
{
75
SendMsg.SMService SD = new PostSMS.SendMsg.SMService();
76
Database db = new Database();
77
78
SqlDataReader dr = null;
79
SqlParameter[] prams =
{
80
db.MakeInParam("@Sendtype",SqlDbType.Char,1,SendType)
81
};
82
83
try
84
{
85
db.RunProc("Sp_GetSendMessage", prams, out dr);
86
//return dr;
87
while (dr.Read())
88
{
89
//发送手机
90
91
}
92
}
93
catch
94
{
95
96
System.Console.WriteLine("参数个数不对!");
97
98
}
99
100
}
101
#endregion
102
103
指定人员发送电子邮件内容,主题#region 指定人员发送电子邮件内容,主题
104
public static void SendMail(string MailAddress, string MailSubject, string MailContent)
105
{
106
MailMessage MyMail = new System.Net.Mail.MailMessage();
107
MyMail.From = new MailAddress("mymail@cc.com","监控系统短信");
108
MyMail.To.Add(new MailAddress("mymail@cc.com "));
109
110
MyMail.Subject = MailSubject.Trim();
111
MyMail.Body = MailContent.Trim();
112
MyMail.IsBodyHtml = true;
113
MyMail.Priority = MailPriority.High;
114
SmtpClient mSmtpClient = new SmtpClient();
115
// mSmtpClient.Send(MyMail);
116
117
try
118
{
119
mSmtpClient.Send(MyMail);
120
// return true;
121
}
122
catch
123
{
124
//什么也不做
125
System.Console.WriteLine("参数个数不对!");
126
127
}
128
}
129
#endregion
130
131
固定给信息技术部人员发送邮件#region 固定给信息技术部人员发送邮件
132
public static void SendMailToItMan(string MailSubject, string MailContent)
133
{
134
MailMessage MyMail = new System.Net.Mail.MailMessage();
135
MyMail.From = new MailAddress("mymail@cc.com ","监控系统邮件");
136
MyMail.To.Add(new MailAddress("mymail@cc.com "));
137
138
139
140
141
MyMail.Subject = MailSubject.Trim();
142
MyMail.Body = MailContent.Trim();
143
MyMail.IsBodyHtml = true;
144
MyMail.Priority = MailPriority.High;
145
SmtpClient mSmtpClient = new SmtpClient();
146
try
147
{
148
mSmtpClient.Send(MyMail);
149
150
}
151
catch
152
{
153
154
}
155
156
}
157
#endregion
158
159
从数据库给相关人员发送邮件#region 从数据库给相关人员发送邮件
160
public static void SendMailFromDB(string SendType)
161
{
162
163
MailMessage MyMail = new System.Net.Mail.MailMessage();
164
MyMail.From = new MailAddress("mymail@cc.com", "监控系统邮件");
165
MyMail.Subject = "监控系统邮件";
166
//MyMail.Body = MailContent.Trim();
167
MyMail.IsBodyHtml = true;
168
MyMail.Priority = MailPriority.High;
169
SmtpClient mSmtpClient = new SmtpClient();
170
171
Database db = new Database();
172
SqlDataReader dr = null;
173
SqlParameter[] prams =
{
174
db.MakeInParam("@Sendtype",SqlDbType.Char,1,SendType)
175
};
176
177
try
178
{
179
db.RunProc("Sp_GetSendMessage", prams, out dr);
180
//return dr;
181
while (dr.Read())
182
{
183
MyMail.To.Add(new MailAddress(dr["mailaddress"].ToString()));
184
MyMail.Body = dr["messagetxt"].ToString();
185
}
186
}
187
catch
188
{
189
//什么也没有做
190
}
191
mSmtpClient.Send(MyMail);
192
}
193
#endregion
194
195
196
197
}
198
199
}
200
201