现在的位置: 首页 > 综合 > 正文

C#发送邮件

2018年05月18日 ⁄ 综合 ⁄ 共 867字 ⁄ 字号 评论关闭

一哥们儿做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;
            }
        }


不积跬步,无以至千里,技术点不在于小,在于积累

抱歉!评论已关闭.