激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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
    主站蜘蛛池模板: 国产美女自拍av | 91成人影库 | 久久久久久久久久久久网站 | 一级黄色在线免费观看 | 国产精品久久久久久久久久东京 | 热99在线视频 | www噜噜偷拍在线视频 | 国内精品久久久久久久久久 | 香蕉成人在线观看 | 4p嗯啊巨肉寝室调教男男视频 | 国产成年人在线观看 | 国产精品一区在线观看 | 黄色免费不卡视频 | 久久精精品 | 国产系列 视频二区 | 久久国产精品久久久久久电车 | 在线观看国产日韩 | a集毛片| 久久在线 | 91成 | 久久精品视频亚洲 | 中文字幕亚洲情99在线 | 中文字幕亚洲一区二区三区 | 成熟女人特级毛片www免费 | 欧美激情图区 | av成人在线免费观看 | 国产亚洲欧美日韩在线观看不卡 | 日本在线不卡一区二区 | 欧美黑人一级 | 最新中文字幕免费视频 | 视频一区二区视频 | 极品五月天| 欧美成在线视频 | 99精品视频在线导航 | 成人免费一区二区三区视频网站 | 国产精品免费观看视频 | 羞羞视频免费入口网站 | 九九热视频在线免费观看 | 精品一区二区三区免费 | 日本视频网 | 成人免费淫片 |
    <kbd id="psoro"><acronym id="psoro"><button id="psoro"></button></acronym></kbd>