偶用的一段信息和邮件的发送代码
很久没有正儿八经的写程序了,都忘记要来这个地方安家,很大的原因是因为这里的技术氛围,大家说这个地方应该叫做乱草的腐败乐园。
最近一直在为监控的事情着急,目前可以监控报警的方式有:邮件、短信、电话(没有编程接口),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 PostSMS10


{11
class Program12

{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
#endregion37

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
try54

{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
catch64

{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
try84

{85
db.RunProc("Sp_GetSendMessage", prams, out dr);86
//return dr;87
while (dr.Read())88

{89
//发送手机90
91
}92
}93
catch94

{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
try118

{119
mSmtpClient.Send(MyMail);120
// return true;121
}122
catch123

{124
//什么也不做125
System.Console.WriteLine("参数个数不对!");126

127
}128
}129
#endregion130

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
try147

{148
mSmtpClient.Send(MyMail);149
150
}151
catch152

{153
154
}155
156
}157
#endregion158

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
try178

{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
catch188

{189
//什么也没有做190
}191
mSmtpClient.Send(MyMail);192
}193
#endregion194

195

196

197
}198

199
}200

201

身未动,心已远;有多远,走多远


浙公网安备 33010602011771号