实现发送邮件Demo

本文介绍了一个简单的HTML页面如何实现电子邮件的发送功能。通过使用jQuery进行DOM操作并结合ASP.NET进行后台处理,实现了从前端获取输入的邮箱地址并发送邮件的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步: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步邮件就可以成功发送了。

 

转载于:https://www.cnblogs.com/kksguijiao/articles/6911872.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值