币世界监控邮件推送系统
本文关键字: c#, 监控, 邮件项目名称:实时币世界红字重要资讯监控邮件推送系统
开发语言:C#
支持原料:cefsharp
实现步骤:
1,目标网站可能境内无法访问,部署境外服务器。
2,开发:加载相关页面,定时刷新提取,提取红字公告,发送邮件(默认25端口,服务器需开放25端口)
3,关键代码片段:
private string sendmail(string sub, string msg)
{
try
{
//发送
SmtpClient client = new SmtpClient(“smtp.163.com”); //设置邮件协议
client.EnableSsl = true;
//client.Port = 465;
client.UseDefaultCredentials = false;//这一句得写前面
client.DeliveryMethod = SmtpDeliveryMethod.Network; //通过网络发送到Smtp服务器
client.Credentials = new NetworkCredential(email, pwd); //qq邮箱 和 授权码
MailMessage mmsg = new MailMessage(new MailAddress(email, “内部系统”), new MailAddress(email)); //发件人和收件人的邮箱地址
//mmsg.CC.Add(new MailAddress(“xxx@163.com”));
//mmsg.To.Add(new MailAddress(“xxxx@qq.com”));
mmsg.Subject = sub; //邮件主题
mmsg.SubjectEncoding = Encoding.UTF8; //主题编码
mmsg.Body = msg; //邮件正文
mmsg.BodyEncoding = Encoding.UTF8; //正文编码
mmsg.IsBodyHtml = true; //设置为HTML格式
mmsg.Priority = MailPriority.High; //优先级
try
{
client.Send(mmsg);
// MessageBox.Show(“邮件已发成功”);
return “ok”;
}
catch (Exception ex)
{
// MessageBox.Show(ex.Message);
//AddLog( ex.Message);
return ex.Message;
}
}
catch (Exception ex)
{
//AddLog( ex.Message);
return ex.Message;
}}
4 , 效果示例: