栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

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

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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





  
  
  


  
smtp:
from addr:
to addr:
title:
content:

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 d = new System.Collections.Generic.Dictionary();
      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 d = new System.Collections.Generic.Dictionary();
      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);
    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/124359.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号