实现发送邮件Demo

第一步:html页面代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>

<body>
    <input type="text" id="Emaileid"/>
    <input type="button" onclick="Send()" value="发送"/>
</body>
</html>
<script src="Script/jquery-1.8.3.min.js"></script>
<script src="Script/TriggerMail.js"></script>

第二步:TriggerMail.js代码、

//发送邮件
function Send()
{
    var Data = {};
    Data.Email = $("#Emaileid").val();
    $.post("ashx/province.ashx", Data, function (object) {
        
    })
}

第三步:province.ashx代码

using MailDemo.ServerMail;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MailDemo.ashx
{
    /// <summary>
    /// province 的摘要说明
    /// </summary>
    public class province : IHttpHandler
    {
        MailSend email = new MailSend();
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string Email = context.Request.Form["Email"];
            string Name = "测试的内容";

            email.SendSMTPEMail("smtp.exmail.qq.com", "dysoft@occupationedu.com", "Dysoft2016", "'" + Email + "'", "高校的系统", "'" + Name + "'");

        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}

第4步 MailSend.cs 代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Web;

namespace MailDemo.ServerMail
{

    public class MailSend
    {
        //邮件发送公共方法
        public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody)
        {
            try
            {
                // 建立一个邮件实体  
                MailAddress from = new MailAddress(strFrom, "发件人名字");            //发件人信息
                MailAddress to = new MailAddress(strto);                //设置收件人
                MailMessage message = new MailMessage(from, to);        //设置message信息,发件人到收件人通道
                message.IsBodyHtml = true;                             //是否允许HTML发送
                message.BodyEncoding = System.Text.Encoding.UTF8;      //设置发件内容编码
                message.Priority = MailPriority.High;                  //设置发件的优先级
                message.Body = strBody;                                //邮件BODY内容 
                message.BodyEncoding = System.Text.Encoding.UTF8;
                message.Subject = strSubject;                          //设置邮件主题
                message.SubjectEncoding = System.Text.Encoding.UTF8;
                SmtpClient smtp = new SmtpClient(strSmtpServer);       //创建邮件服务
                smtp.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass); //设置发件人的账号和密码
                smtp.Send(message);                                    //发送邮件 
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}

OK了,完成上面4步邮件就可以成功发送了。

 

posted @ 2017-05-27 10:48  邵世铨  阅读(177)  评论(0编辑  收藏  举报