一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#簡單實現在網頁上發郵件的案例

C#簡單實現在網頁上發郵件的案例

2021-11-16 15:01攻城獅caitou C#

本文分享一個C#利用SMTP發送郵件的案例,提供了前后臺代碼,方便大家學習。

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

?

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      53
      54
      55
      56
      57
      58
      59
      <!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 id="codetool">

      2.后臺代碼是一般處理類 ashx,供前臺異步調用

      ?
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      <%@ 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輔助類

      ?
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      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);
          }
       
      }

      延伸 · 閱讀

      精彩推薦
      • C#C#通過KD樹進行距離最近點的查找

        C#通過KD樹進行距離最近點的查找

        這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

        帆帆帆6112022-01-22
      • C#C#裁剪,縮放,清晰度,水印處理操作示例

        C#裁剪,縮放,清晰度,水印處理操作示例

        這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

        吳 劍8332021-12-08
      • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

        C# 實現對PPT文檔加密、解密及重置密碼的操作方法

        這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

        E-iceblue5012022-02-12
      • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

        C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

        這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

        GhostRider9502022-01-21
      • C#深入解析C#中的交錯數組與隱式類型的數組

        深入解析C#中的交錯數組與隱式類型的數組

        這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

        C#教程網6172021-11-09
      • C#WPF 自定義雷達圖開發實例教程

        WPF 自定義雷達圖開發實例教程

        這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

        WinterFish13112021-12-06
      • C#Unity3D實現虛擬按鈕控制人物移動效果

        Unity3D實現虛擬按鈕控制人物移動效果

        這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

        shenqingyu060520232410972022-03-11
      • C#C#實現XML文件讀取

        C#實現XML文件讀取

        這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

        Just_for_Myself6702022-02-22
      主站蜘蛛池模板: 无人在线视频高清免费播放 | 四虎在线视频免费观看 | 精品卡1卡2卡三卡免费网站 | 1024人成网站色 | 久久婷婷五月免费综合色啪 | 2019国产精品 | 欧美一级鲁丝片免费看 | 午夜精品久久久久久 | 麻豆在线md0087免费 | 日本天堂视频在线观看 | 夫妻性生活在线 | 俄罗斯一级成人毛片 | 亚洲欧美一区二区三区不卡 | 99精品国产高清自在线看超 | 国产成人精品日本亚洲网址 | 色悠久久久久综合网小说 | 亚洲国产精品久久网午夜小说 | 日本欧美大码a在线视频播放 | 99视频久久精品久久 | 日韩亚洲国产激情在线观看 | 亚洲国产综合久久精品 | 免费一级国产大片 | 亚洲国产情侣偷自在线二页 | 国产精品自产拍在线观看2019 | 99久久精品免费看国产一区二区 | 精品一区二区三区波多野结衣 | 青苹果乐园影院免费观看完整版 | 成人网视频免费播放 | 久久精品国产视频澳门 | 亚洲国产精品综合久久一线 | 国产精品欧美亚洲韩国日本99 | 亚洲视屏在线观看 | 亚洲免费大全 | 99热免费在线 | 91精品国产91热久久久久福利 | 99福利视频导航 | 国产一区二区三区久久精品 | 亚洲欧美日韩高清 | ak福利午夜在线观看 | 8x8拨擦拨擦华人免费 | 国内精品在线播放 |