分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

.Net实现发送邮件功能

发布时间:2023-09-06 01:13责任编辑:白小东关键词:邮件

        public ActionResult AddPost()
        {
            ResponseResult result = new ResponseResult();
            StringBuilder strInfo = new StringBuilder();
            strInfo.Append(string.Format("你好-----------------------------"));//邮件主体内容(自己拼接的)
            string fromEmail = "123456@163.com";//发件邮箱
            string emailPwd = "123456";//发件邮箱密码
            string toEmail = "123456@163.com";//收件邮箱
            string emailTitle = "你好----------------------------";//邮件标题
            string emailContent = strInfo.ToString();//邮件主体内容
            string SmtpHost = "smtp.163.com";
            int SmtpPort = 25;
            if (EmailHelp.SmtpMailSend(SmtpHost, SmtpPort, fromEmail, emailPwd, emailTitle, emailContent, true, toEmail))
            {
                result.success = true;
                result.message = "邮件发送成功";
            }
            else
            {
                result.message = "邮件发送失败";
            }
            return Json(result);
        }

<----------------------------------------调用SmtpMailSend------------------------------------------->

        public static bool SmtpMailSend(string smtpHost, int smtpPort, string fromAddress, string mailPassword, string title, string body, bool isBodyHtml, params string[] recipient)
        {
            try
            {

                MailMessage myMail = new MailMessage();
                myMail.From = new MailAddress(fromAddress);

                foreach (string item in recipient)
                {
                    if (!string.IsNullOrEmpty(item))
                        myMail.To.Add(new MailAddress(item));
                }
                myMail.Subject = title; //邮件标题
                myMail.SubjectEncoding = Encoding.UTF8;//标题编码

                myMail.Body = body;//邮件主体
                myMail.BodyEncoding = Encoding.UTF8;
                myMail.IsBodyHtml = isBodyHtml;//是否HTML

                SmtpClient smtp = new SmtpClient();
                smtp.Host = smtpHost;
                smtp.Port = smtpPort; //Gmail的smtp端口


                smtp.UseDefaultCredentials = true;
                smtp.Credentials = new System.Net.NetworkCredential(fromAddress, mailPassword);
                //smtp.EnableSsl = true; //Gmail要求SSL连接
                //smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //Gmail的发送方式是通过网络的方式,需要指定
                try
                {
                    smtp.Send(myMail);
                    return true;
                }
                catch
                {
                    return false;
                }
            }
            catch
            {
                return false;
            }
        }

.Net实现发送邮件功能

原文地址:http://www.cnblogs.com/mywangpingan/p/7595934.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved