欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#簡單實(shí)現(xiàn)在網(wǎng)頁上發(fā)郵件的案例

 更新時(shí)間:2016年03月26日 14:50:22   作者:攻城獅caitou  
本文分享一個(gè)C#利用SMTP發(fā)送郵件的案例,提供了前后臺(tái)代碼,方便大家學(xué)習(xí)。

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.后臺(tái)代碼是一般處理類 ashx,供前臺(tái)異步調(diào)用

<%@ 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);
    }

}

相關(guān)文章

  • C#異步編程由淺入深(二)之Async/Await的使用

    C#異步編程由淺入深(二)之Async/Await的使用

    這篇文章主要介紹了C#異步編程由淺入深(二)之Async/Await的作用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • c# AES字節(jié)數(shù)組加密解密流程及代碼實(shí)現(xiàn)

    c# AES字節(jié)數(shù)組加密解密流程及代碼實(shí)現(xiàn)

    這篇文章主要介紹了c# AES字節(jié)數(shù)組加密解密流程及代碼實(shí)現(xiàn),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-11-11
  • 雜談try-catch-finally異常處理

    雜談try-catch-finally異常處理

    這篇文章主要介紹了雜談try-catch-finally異常處理的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • C#裝箱和拆箱操作實(shí)例分析

    C#裝箱和拆箱操作實(shí)例分析

    這篇文章主要介紹了C#裝箱和拆箱操作,結(jié)合實(shí)例形式分析了C#中裝箱與拆箱的概念、用法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-08-08
  • C# 實(shí)現(xiàn)顏色漸變窗體控件詳細(xì)講解

    C# 實(shí)現(xiàn)顏色漸變窗體控件詳細(xì)講解

    這篇文章主要介紹了C# 實(shí)現(xiàn)顏色漸變窗體控件詳細(xì)講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • c#基礎(chǔ)學(xué)習(xí)之封裝

    c#基礎(chǔ)學(xué)習(xí)之封裝

    說到封裝,其實(shí)是比較基礎(chǔ)類的問題,它為程序設(shè)計(jì)提供了系統(tǒng)與系統(tǒng),模塊與模塊,類與類之間交互的實(shí)現(xiàn)手段
    2013-09-09
  • C#線程定義和使用方法詳解

    C#線程定義和使用方法詳解

    這篇文章主要介紹了C#Thread類的基本用法,如何定義一個(gè)線程類,為線程傳遞參數(shù)的方法,詳解看下文
    2013-11-11
  • C#與Java的MD5簡單驗(yàn)證(實(shí)例代碼)

    C#與Java的MD5簡單驗(yàn)證(實(shí)例代碼)

    下面小編就為大家?guī)硪黄狢#與Java的MD5簡單驗(yàn)證(實(shí)例代碼)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • C# 表達(dá)式樹Expression Trees的知識(shí)梳理

    C# 表達(dá)式樹Expression Trees的知識(shí)梳理

    本篇文章主要介紹了表達(dá)式樹 Expression Trees的基礎(chǔ)知識(shí):Lambda 表達(dá)式創(chuàng)建表達(dá)式樹;API 創(chuàng)建表達(dá)式樹;編譯表達(dá)式樹;執(zhí)行表達(dá)式樹;修改表達(dá)式樹等等,具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • C#鍵值對(duì)容器的介紹

    C#鍵值對(duì)容器的介紹

    C#鍵值對(duì)容器的介紹,需要的朋友可以參考一下
    2013-05-05

最新評(píng)論