当前位置: 首页 > 编程笔记 >

C#简单实现在网页上发邮件的案例

夏侯腾
2023-03-14
本文向大家介绍C#简单实现在网页上发邮件的案例,包括了C#简单实现在网页上发邮件的案例的使用技巧和注意事项,需要的朋友参考一下

1.前端HTML使用了Jquery,大家如果做演示不要忘记引入Jquery的库

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <script src="jquery-1.8.0.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    function sendemail() {
      var smtp = $('#txtSmtp').val();
      var content = $('#txtContent').val();
      var title = $('#txtTitle').val();
      var from = $('#txtFrom').val();
      var to = $('#txtTo').val();
      $.post("Handler.ashx", { 'smtp': smtp, 'content': content,'title':title, 'from': from, 'to': to },
    function (data) {
      var n = eval('(' + data + ')');
      if (n.success) {
        alert(n.message);
      }
    });
    
    }
  </script>
</head>
<body>
  <table>
    <tr><td>smtp:</td>
      <td><input type="text" id = "txtSmtp" value="Smtp Server" />
      </td>
    </tr>
    
    <tr><td>from addr:</td>
      <td><input type="text" id = "txtFrom" value="xxx@xxx.com" />
      </td>
    </tr>

    <tr><td>to addr:</td>
      <td><input type="text" id = "txtTo" value="xxx@xxx.com" />
      </td>
    </tr>

    <tr><td>title:</td>
      <td><input type="text" id = "txtTitle" value="title" />
      </td>
    </tr>

    <tr><td>content:</td>
      <td><input type="text" id = "txtContent" value="Content" />
      
      </td>
    </tr>
    <tr>
      <td>
        <input type="button" id="btnSend" value="send" onclick="sendemail()"/>
      </td>
    </tr>
  </table>
</body>
</html>

2.后台代码是一般处理类 ashx,供前台异步调用

<%@ WebHandler Language="C#" class="Handler" %>

using System;
using System.Web;
using Utility;
public class Handler : IHttpHandler {
  
  public void ProcessRequest (HttpContext context)
  {
    context.Response.ContentType = "text/plain";
    string smtp = HttpContext.Current.Request.Form["smtp"].ToString();
    string title = HttpContext.Current.Request.Form["title"].ToString();
    string content = HttpContext.Current.Request.Form["content"].ToString();
    string from = HttpContext.Current.Request.Form["from"].ToString();
    string to = HttpContext.Current.Request.Form["to"].ToString();
    
    
    try
    {
      EmailClient emailClient = new EmailClient(smtp);// localhost::25
      emailClient.SendEmail(from, to, title, content);
      System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();
      System.Collections.Generic.Dictionary<string, object> d = new System.Collections.Generic.Dictionary<string, object>();
      d.Add("message", "success");
      d.Add("success", true);
      context.Response.Write(jss.Serialize(d));
    }
    catch (Exception ex)
    {
      System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();
      System.Collections.Generic.Dictionary<string, object> d = new System.Collections.Generic.Dictionary<string, object>();
      d.Add("message", ex.Message);
      d.Add("success", true);
      context.Response.Write(jss.Serialize(d));
    }
    
      
  }
 
  public bool IsReusable {
    get {
      return false;
    }
  }

}

3.最后是用到的SMTP辅助类

public class EmailClient
  {
    private string smtpServer;
    private string senderAddress;

    
    public EmailClient(string smtpServer)
    {
      this.smtpServer = smtpServer;
      this.senderAddress = string.Empty;
    }

   public void SendEmail(string fromAddress, string toAddress, string subject, string messageBody)
    {
      SmtpClient smtp = new SmtpClient(smtpServer);

      MailMessage email = new MailMessage();

      email.From = new MailAddress(fromAddress);
      email.To.Add(toAddress);
      email.Subject = subject;
      email.Body = messageBody;

      smtp.Send(email);
    }

}
 类似资料:
  • 本文向大家介绍springMVC发送邮件的简单实现,包括了springMVC发送邮件的简单实现的使用技巧和注意事项,需要的朋友参考一下 利用javax.mail发送邮件,图片与附件都可发送 1,Controller类 2,service类 MailModel实体类 spring.xml添加配置信息  dev.properties配置 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多

  • 本文向大家介绍Java实现简单邮件发送,包括了Java实现简单邮件发送的使用技巧和注意事项,需要的朋友参考一下 JAVA MAIL是利用现有的邮件账户发送邮件的工具,比如说,我在网易注册一个邮箱账户,通过JAVA Mail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件。这一机制被广泛的用在注册激活和垃圾邮件的发送等方面。 Java邮件发送的大致过程是这样的: 1、构建一个继承自

  • 本文向大家介绍php简单实现发送带附件的邮件,包括了php简单实现发送带附件的邮件的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php简单实现发送带附件的邮件。分享给大家供大家参考。具体如下: 下面是静态html代码: sendmail.php文件代码: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍简单实现python收发邮件功能,包括了简单实现python收发邮件功能的使用技巧和注意事项,需要的朋友参考一下 今天记录一下如何使用python收发邮件,知识要点在python内置的poplib和stmplib模块的使用上。 1. 准备工作 首先,我们需要有一个测试邮箱,我们使用新浪邮箱,而且要进行如下设置: 在新浪邮箱首页的右上角找到设置->更多设置,然后在左边选择“客户端/po

  • 本文向大家介绍js实现在网页上简单显示时间的方法,包括了js实现在网页上简单显示时间的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现在网页上简单显示时间的方法。分享给大家供大家参考。具体如下: 这是一款网页时钟JS代码,纯javascript实现,显示时、分、秒。网页时间显示、网页时钟有很多,这个真的挺简易的,美工好的朋友可在此基础上进一步美化完善 希望本文所述对大家的jav

  • 本文向大家介绍C#实现QQ邮箱发送邮件,包括了C#实现QQ邮箱发送邮件的使用技巧和注意事项,需要的朋友参考一下 闲着蛋疼。计划着改善公司的邮件服务。怎料公司网络封闭的太厉害了。我只能在家里利用开放点的网络来测试发送邮件; 利用qq邮箱发送到公司的企业邮箱上; 前提准备,登陆qq邮箱开启stmp服务。不开启的话没法通过代码登陆到你的邮箱; 查询腾讯qq邮箱的smtp主机地址为:smtp.qq.com