必威注册电子书籍教程中心网文荟萃客户留言繁體中文
设为首页
加入收藏
联系必威注册
您当前的位置:必威注册 -> 教程中心 -> 编程经验 -> JAVA DotNet -> 教程内容 退出登录 用户管理
栏目导航
· Visual Basic· Delphi
· Visual C++· C++ Builder
· JAVA DotNet· 其他相关
热门教程
· 如何在Visual Basic...
· 使用Visual Basic操...
· 使用VB6.0设计Activ...
· VB动态调用外部函数...
· 建立一个程序员自己...
· 如何编写高质量的VB...
· [图文] 为更新到Visual Bas...
· 再谈在VB中调用VC++...
· 用VB语言编程实现JP...
· 用DTS实现SQL数据库...
相关教程
· 让OE和Foxmail还我占...
· [图文] 发送视频E-Mail完全...
· 轻松交换Foxmail和O...
· [图文] 三大邮件收发软件评...
· Foxmail设计漏洞及补...
· [图文] 手机短信“牵手”E-...
· [图文] Foxmail 5.0收信时的...
· Email协议基础知识
· [图文] Foxmail超酷技巧管理...
· [图文] Foxmail超酷技巧管理...

用Asp.Net 来发送E-mail
作者:佚名 来源:必威注册 发布时间:2005-12-29 18:02:35 发布人:admin

减小字体 增大字体


在这篇文章中,我们将演示如何编写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 [get_bloginfo]url[/get_bloginfo]/files/Article/17/110/2005/Namespace = "System.Web.Util" %>

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

属性描述
From发送方的email地址
To接收方的email地址
SubjectEmail的主题
BodyEmail的内容
CCList of recipients copied on the email
BCCList of recipients blind-copied on the email
Priority邮件的优先级别
高,底,一般
BodyEncoding加密邮件的内容
Base64聽或 UUencode
BodyFormat内容的格式
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" %>


// 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);
}






Email Recipient:

Email Sender:




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


[] [返回上一页] [打 印] [收 藏]
下一篇教程:VB.NET访问COM+
∷相关教程评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图 - 管理登录
Copyright 2019 必威注册. All Rights Reserved .
浙ICP备05047688号