发送邮件

 public static string SendMail(string mailTitle, string mailBody, string mailSend, string pwdSend, string mailReceive)
 {
        //调用示例
        //  string res = SendMail("这是邮件主题", "这是邮件内容。。。", "test@qq.com", "hzolkisftjdbk8eij", "test@qq.com");

        // 发送者需要在邮件 账户 开启   POP3/SMTP服务 IMAP/SMTP服务   Exchange服务  CardDAV/CalDAV服务
        try
        {

            //创建发送邮件类
            System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage()
            {
                From = new MailAddress(mailSend), // 设置发件人地址
                Subject = mailTitle, // 设置邮件主题
                // 设置邮件内容
                Body = "<p style='margin-left: 87px;'>门口2019/7/4添加到日历 17:10:50发生警报,请速去现场确认情况,并及时反馈。</p><p> 注意事项:1 </p><div style='bottom: 0px; position: fixed; right: 9px; '><p id='lk'>指挥中心发布</p></div>",
                IsBodyHtml = true,
                BodyEncoding = Encoding.GetEncoding(936)
            };

            string[] mailReceiveArr = mailReceive.Split(new char[] { ';' });

            foreach (var item in mailReceiveArr)
            {
                //设置收件人地址
                mailMessage.To.Add(new MailAddress(item));
            }

            //创建邮件客户端, 指定传输服务器地址
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient()
            {
                Host = "smtp.qq.com",          // 这里使用的是qq邮箱,所以是smtp.qq.com,如果你使用的是126邮箱,那么就是smtp.126.com。
                EnableSsl = true,               // 使用安全加密连接。
                UseDefaultCredentials = false,  // 不和请求一块发送。
                Credentials = new System.Net.NetworkCredential(mailSend, pwdSend) // 验证发件人身份(发件人的邮箱,邮箱里的生成授权码);
            };

            //发送邮件
            client.Send(mailMessage);

            return "发送成功";
        }
        catch (Exception ex)
        {

            return ex.Message;
        }
    }
 

qq邮箱生成授权码操作:https://jingyan.baidu.com/article/4b07be3cb2f74148b380f3e4.html

posted @ 2020-03-16 17:02  不是少年也游荡  阅读(216)  评论(0编辑  收藏  举报