CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

求一个从asp.net页面发送E-mail的程序代码

楼主tqdhkw()2004-09-03 22:48:58 在 .NET技术 / ASP.NET 提问

我放在Load事件中的.请问怎么写这样的代码? 问题点数:100、回复次数:3Top

1 楼asusharp(拂尘之手.NET)回复于 2004-09-03 22:53:15 得分 20

试试这个看看.虽然不是最好,但很放便.  
  System.Web.Mail.SmtpMail   mail;  
  mail.Send("asu@sohu.com","asusharp@163.com","mail","接分!");Top

2 楼noahart(八卦小子)回复于 2004-09-03 23:22:15 得分 30

using   System.Web.Mail;  
  ....  
  public   void   sendemail()  
  {  
  System.Web.Mail.MailMessage   myEmail   =   new   System.Web.Mail.MailMessage();    
  myEmail.From   =   //发件人邮箱  
  myEmail.To   =   //收件人邮箱  
  myEmail.Subject   =   //标题  
  myEmail.BodyFormat   =   System.Web.Mail.MailFormat.Html;//格式    
  myEmail.Body   =   //内容string类型(把你的数据给它)  
  myEmail.Priority   =   MailPriority.High;  
  System.Web.Mail.SmtpMail.SmtpServer   =   //serverip  
  System.Web.Mail.SmtpMail.Send(myEmail);  
  }  
  Top

3 楼pingnt(淡蓝色的雪)回复于 2004-09-03 23:23:51 得分 50

本文举例说明在ASP.NET中发送Email的众多可能性,内容覆盖了诸如Email格式、优先权、附件及Email编码等方面。    
   
  ASP.NET被赋予了一个发送Email的新对象,名为SmtpMail。使用SmtpMail对象从ASP.NET页面中发送Email时,可以遵循以下简单步骤:    
   
  包含与邮件有关类所需要的名称空间;    
  例示一个信息对象,设置属性;    
  使用SmtpMail对象实例的send方法发送邮件。    
   
   
   
  现在我们就来一步一步地研究从一个ASP.NET页面发送Email的过程。我们使用了VB来说明这个例子,最后将包含VB和C#的完整代码。    
   
  第一步:包含名称空间    
   
   
  在ASP.NET   页面中引入System.Web.Util   名称空间,这个名称空间中包括了发送一个email所必须的所有对象。这些对象是:    
   
  SmtpMail:代表邮件系统,用于发送email。  
  MailMessage:代表一个信息,其属性包括发件人地址、收件人地址等。  
  MailFormat:代表信息的格式:HTML、文本等。  
  MailAttachment:代表一个email附件。  
  MailEncoding   enum:代表Base64   或Uuencode的任何编码。取值范围:Base64、UUencode  
  MailPriority   enum:用来为信息设置优先权。值为:高、低、一般。  
  <%   @Import   Namespace   =   "System.Web.Util"   %>    
   
   
  第二步:例示   MailMessage   对象    
   
   
  使用以下语句来例示MailMessage对象:    
   
  Dim   mailObj   AS   new   MailMessage    
   
   
  用MailMessage对象的属性来准备邮件。MailMessage对象有下列属性:    
   
  From:发件人的Email地址  
  To:收件人的Email地址  
  Subject:email的主题  
  Body:email的主体  
  CC:email抄送的收件人列表  
  BCC:email暗送的收件人列表  
  Priority:信息的优先权:高、低或一般  
  BodyEncoding:信息体的编码,如果有的话,就是Base64或UUencode  
  BodyFormat:信息的格式:Html   或text  
  Attachments:附加到email   的MailAttachment对象列表,主要就是对这个对象集合的一个引用    
   
   
  下面这段代码示范了使用MailMessage   对象属性的方法,它们代表了将在本例中创建的一个信息,这个信息要用SmtpMail对象来发送。在例子中,mailObj引用了信息对象的例示:    
   
  mailObj.From   =   "abc@mydomain.com"  
  mailObj.To   =   Request.Form   ("to")  
  mailObj.Subject   =   "subject   of   the   mail"  
  mailObj.Body   =   "Message   of   the   mail"    
   
   
  第三步:发送Email    
   
   
  这时,我们就可以使用SmtpMail   对象的Send方法来发送邮件了:    
   
  SmtpMail.Send(mailObj)    
   
   
  完整实例    
   
   
  最后,我们把以上解释的属性结合在一个完整的例子中。为了说明用ASP.NET   发送一个email   的全部可能性,我们还包含了一些“小技巧”。下面是使用VB.NET的完整例子:    
   
  <%@page   language="VB"   %>  
  <%@Import   Namespace="System.Web.Util"   %>  
  <HTML><BODY>  
  <SCRIPT   LANGUAGE="VB"   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  
  Sub   SendMail   (Obj   As   Object,   E   As   EventArgs)  
  '   Instantiate   a   MailMessage   object.   This   serves   as   a   message   object  
  '   on   which   we   can   set   properties.  
  Dim   mailObj   AS   new   MailMessage  
  '   Set   the   from   and   to   address   on   the   email  
  mailObj.From   =   Request.Form("From")  
  mailObj.To   =   Request.Form("To")  
  mailObj.Subject   =   "Subject   Of   the   Mail"  
  mailObj.Body   =   "Body   of   the   Mail"  
  '   Optional:   HTML   format   for   the   email  
  mailObj.BodyFormat   =   MailFormat.Html  
  '   Optional:   Encoding   for   the   message  
  mailObj.BodyEncoding   =   MailFormat.Base64  
  '   Optional:   Set   the   priority   of   the   message   to   high  
  mailObj.Priority   =   MailPriority.High  
  '   Optional:   Attach   a   file   to   the   email.  
  '   Note   here   that   we   have   created   a   MailAttachment   object   to  
  '   attach   a   file   to   the   email  
  mailObj.Attachments.Add(new   MailAttachment("c:\test.doc"))  
  '   Send   the   email   using   the   SmtpMail   object  
  SmtpMail.Send(mailObj)  
  End   Sub  
  </SCRIPT>  
  <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>    
   
   
  在以上例子中,From(发件人)和   To(收件人)的Email地址是从相应的文本框中收集的,点击“Send   Mail”(发送邮件)按钮时,邮件就被发送出去。当“Send   Mail”(发送邮件)按钮被点击时,表单回递到它自己,在服务器上“SendMail”(发送邮件)程序被触发,邮件被发送。下面是使用C#的例子:    
   
  <%@page   language="C#"   %>  
  <%@Import   Namespace="System.Web.Util"   %>  
  <HTML><BODY>  
  <SCRIPT   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)  
  {  
  //   Instantiate   a   MailMessage   object.   This   serves   as   a   message   object  
  //   on   which   we   can   set   properties.  
  MailMessage   mailObj   =   new   MailMessage();  
  //   Set   the   from   and   to   address   on   the   email  
  mailObj.From   =   Request.Form("From");  
  mailObj.To   =   Request.Form("To");  
  mailObj.Subject   =   "Subject   Of   the   Mail";  
  mailObj.Body   =   "Body   of   the   Mail";  
  //   Optional:   HTML   format   for   the   email  
  mailObj.BodyFormat   =   MailFormat.Html;  
  //   Optional:   Encoding   for   the   message  
  mailObj.BodyEncoding   =   MailFormat.Base64;  
  //   Optional:   Set   the   priority   of   the   message   to   high  
  mailObj.Priority   =   MailPriority.High;  
  //   Optional:   Attach   a   file   to   the   email.  
  //   Note   here   that   we   have   created   a   MailAttachment   object   to  
  //   attach   a   file   to   the   email  
  mailObj.Attachments.Add(new   MailAttachment("c:\\test.doc"));  
  //   Send   the   email   using   the   SmtpMail   object  
  SmtpMail.Send(mailObj);  
  }  
  </SCRIPT>  
  <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>Top

相关问题

  • ◆◆求(注册/登陆)ASP页面代码◆◆
  • 请教asp页面中使用js代码的问题
  • asp如何读代码所在的页面的文件名?
  • 请问用ASP注册页面的代码,怎么写?
  • 用ASP可以获得远程页面的代码吗?
  • 求:ASP页面批量处理代码————谢谢了
  • 在aspx页面里怎样写asp代码并执行asp代码呢?在线等
  • asp页面返回的错误代码,是什么意思啊?谢谢!!
  • 我想再一个ASP页面中禁止滚动条,该如何写代码
  • 在asp中求一段可以在页面漂浮广告的代码

关键词

  • asp.net
  • c#

得分解答快速导航

  • 帖主:tqdhkw
  • asusharp
  • noahart
  • pingnt

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo