网站首页 | 网页制作 | 网络编程 | 图形图象 | 冲浪宝典 | 操作系统 | 软件教学 | 网络安全 | 认证考试 | 下载中心 | 游戏下载
| 网络编程首页 | ASP | ASP.NET | PHP | JSP | C# | Delphi | Java | C/C++ | XML | SMS | VC | VB | 数据库 |
您现在的位置: 超人气学院 >> 网络编程 >> ASP.NET >> asp.net教程 >> 文章正文 用户登录 新用户注册
用Asp.Net 来发送E-mail           
用Asp.Net 来发送E-mail
作者:未知 文章来源:网络收集 点击数: 更新时间:2006-3-8 22:24:57

      在这篇文章中,我们将演示如何编写asp.net来发送emails。这将要讨论到诸如email 格式,优先级别,附件和邮件加密。
      Asp.net通过使用SmtpMail对象来发送邮件。SmtpMail对象发送邮件是通过以下几步来完成的。
      # 导入与mail相关的名称空间。
      # 建立一个message对象并设置属性。
      # 通过SmtpMail对象实例的'Send'方法来发送邮件。

      现在让我们一步步的来了解从asp.net页面发送邮件的过程。
一. 导入名称空间
      在asp.net页面中导入System.Web.Util名称空间,这个名称空间包含了所有发送邮件所必须的对象。这些对象是:
对象简介SmtpMail声明邮件系统(mail system)来发送邮件。MailMessage声明一个消息(message),包含发送地址,接收地址等属性。MailFormat声明消息的格式-Html,Text 等等。MailAttachment声明邮件的附件。MailEncoding enum声明加密方式:Base64 or UUencode. MailPriority enum设置邮件的优先级别:值:高,底,一般

<% @Import Namespace = "System.Web.Util" %>

二。初始化MailMessage 对象
       使用以下语句可以实现初始化MailMessage对象。
       Dim mailObj AS new MailMessage
       MailMessage对象具有以下属性。

属性描述From发送方的email地址To接收方的email地址SubjectEmail的主题BodyEmail的内容CCList of recipients copied on the emailBCCList of recipients blind-copied on the emailPriority邮件的优先级别
高,底,一般BodyEncoding加密邮件的内容
Base64 或 UUencodeBodyFormat内容的格式
Html 或文本Attachments附件列表


以下几行代码演示了如何使用MailMessage对象的属性的方法。他描述了我们将要创建的消息Message, 而这个消息(message)是用SmtpMail对象来发送的。在我们的这个例子中,mailObj就是MailMeessage对象的实例。

mailObj.From = "abc@mydomain.com"
mailObj.To = Request.Form ("to")
mailObj.Subject = "subject of the mail"
mailObj.Body = "Message of the mail"

三。发送邮件
      最后通过SmtpMail对象的'send'方法来发送邮件。下面的代码就是用来发送邮件的。
SmtpMail.Send(mailObj)
最后我们把以上的这些应用到一个完整的例子当中来。
下面是用Asp.net+C#编写的。

<%@page language="C#" %>
<%@Import Namespace="System.Web.Util" %>
<HTML><BODY>
<s cript LANGUAGE="C#" RUNAT="server">
// This method is called on the server when the submit
// button is clicked on the client and when the page
// posts back to itself
public void SendMail (Object Obj, EventArgs E)
{
  

  MailMessage mailObj = new MailMessage();

  // 设置email的'from'和'to'的地址
  mailObj.From = Request.Form("From");
  mailObj.To = Request.Form("To");

  mailObj.Subject = "Subject Of the Mail";
  mailObj.Body = "Body of the Mail";

  // 可选: 使用html格式的Email
  mailObj.BodyFormat = MailFormat.Html;

  // 可选: 对邮件进行加密
  mailObj.BodyEncoding = MailFormat.Base64;

  // 可选: 设置邮件的优先级别为高
  mailObj.Priority = MailPriority.High;

 
// 可选: 附件
  // 注意这里我们创建了一个MailAttachment对象来附加一个文件到email。
  mailObj.Attachments.Add(new MailAttachment("c:\\test.doc"));

  // 使用SmtpMail对象来发送邮件。
  SmtpMail.Send(mailObj);
}
</s cript>

<asp:label ID="Headingmsg" Text="Enter Your Email Address:" RUNAT="server"/>

<FORM METHOD="post" RUNAT="server">

Email Recipient: <INPUT TYPE="text" NAME="to"> <br>
Email Sender: <INPUT TYPE="text" NAME="from">

<INPUT TYPE="submit" NAME="Submit" VALUE="Send Mail" RUNAT="server" OnServerClick="SendMail">

</FORM>
</BODY>

   本人的翻译水平不高,有些地方自己懂,但是要翻译过来还真难,希望大家指正。括号中的英文是自己觉得翻译不准的地方。



[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:kinda    责任编辑:kinda 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目
    最 新 热 门
  • 此栏目下没有热点文章
  • 相 关 文 章
    运用JakartaStruts的七大实
    Jsp&Servlet会话控制
    图解利用Eclipse3+SysdeoT
    JGoodiesForms1.0.5Releas
    利用AxisTcpMonitor(tcpmo
    使用ant让你愉快编程(6)
    使用ant让你愉快编程(5)
    Servlet和JSP性能调整
    图解利用Eclipse3+Lomboz3
    图解利用Eclipse3+Lomboz3
    JavaSDK的环境变量设置
    设计模式之ChainofRespons
    图解利用Eclipse3+Lomboz3
    rhinojavascriptEngin
    JSH(JavaServerFaces+Spr
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)