您的位置:首页 > 编程语言 > C#

C#发送邮件

2013-01-20 19:54 141 查看
一哥们儿做DBA的,然后让我帮忙写个监控的程序,一开始我以为相当复杂的东西,后来得知,原来是比较简单的一个功能,就是定时查询某个表中的某个字段,如果其中有值为1的,就给他发送一封邮件,因为之前没怎么写过发送邮件的,所以特地记录下发送邮件的方法。

private static bool SendEmail()
{
MailMessage msg = new MailMessage();
msg.To.Add("收件人邮箱地址");//收件人邮箱
msg.From = new MailAddress("发件人", "系统邮件", System.Text.Encoding.UTF8);//设置邮件发送方
msg.Subject = "邮件主题";//邮件主题
msg.SubjectEncoding = System.Text.Encoding.UTF8;
msg.Body = "邮件内容";//邮件内容
msg.BodyEncoding = System.Text.Encoding.UTF8;

msg.Priority = MailPriority.High;

SmtpClient client = new SmtpClient();

//发件人邮箱和密码,这个要有,因为需要验证
client.Credentials = new System.Net.NetworkCredential(mailName, mailPwd);

client.Port = 25;//默认端口
client.Host = "邮箱提供方的SMTP服务器";
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;//是否开启SSL安全连接,有的邮箱默认开启,有的需要在邮箱中设置
try
{
client.Send(msg);
return true;
}
catch (Exception ex)
{
//将错误记录到日志文件中以便管理员查看,这个可以参考我之前写的博客,在这其中加入你的错误处理方法
return false;
}
}
不积跬步,无以至千里,技术点不在于小,在于积累
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  发送邮件