当前位置: 首页 > 图文教程 > 网络编程 > ASP > asp+发送email

ASP
ASP调用ORACLE存储过程并返回结果集
用ASP实现网页BBS
关于Global.asa文件的深入研究与session变量失效提示的具体方法
简易ASP+注册系统
防护手册:如何防止ASP木马在服务器上运行
用Visual Basic实现多画面播放功能之二
如何增强ASP程序性能(1)
如何增强ASP程序性能(2)
如何增强ASP程序性能(3)
ASP备份数据库
二十八条改善 ASP 性能和外观的技巧
在Form域中Post大于100K的数据
如何使用ASP制作模似动态生长的表单?
Microsoft IIS 真的如此「不安全」吗?(1)
Microsoft IIS 真的如此「不安全」吗?(2)
Microsoft IIS 真的如此「不安全」吗?(3)
Microsoft IIS 真的如此「不安全」吗?(4)
Microsoft IIS 真的如此「不安全」吗?(5)
关于页面和代码分离
ServerVariables 对路径的操作

ASP 中的 asp+发送email


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 42 ::
收藏到网摘: n/a

       作者:飞鸟
  ---------------------------------------------------------------------------------------
  
  html1.htm
  ---------------------------------------------------------------------
  <html>
  <head>
  <meta HTTP-EQUIV="Content-Type" content="text/html; charset=gb2312">
  </head>
  <body>
  
  <form method="post" name="frmEmail" action="email.aspx" >
  发送邮件给:<input type="text" name="mailto" size="30" value="[email protected]"><br><br>
  <input type="submit" value="ASP+ 邮件发送" name="cmdSubmit">
  </form>
  </body>
  </html>
  
  emal.aspx
  ---------------------------------------------------------------------
  <%@ Import Namespace="System.Web.Util" %>
  <script language="VB" runat=server ID=Script1>
  
  Sub Page_load(Sender as Object, E as EventArgs)
  
  Dim MyMail as New MailMessage
  
  MyMail.To = request.form("mailto")
  MyMail.From = "webmaster"
  MyMail.Subject = "webmaster给您发了一封电子邮件"
  
  MyMail.BodyFormat = MailFormat.Html
  
  MyMail.Body = "<html><body><h1><a href='http://www.chinaasp.com'>ChinaASP.com</a> 使用ASP+程序给你发了一封EMail! Hohoho!</h1></body></html>"
  SmtpMail.Send(MyMail)
  
  End Sub
  
  </script>
  <html>
  <head>
  <title>ASP+邮件发送</title>
  <meta HTTP-EQUIV="Content-Type" content="text/html; charset=gb2312">
  </head>
  <body>
  一封HTML格式邮件发送到了:<br>
  <h1><% response.write(request.form("mailto")) %></h1>
  
  </body>
  </html>
  
  --------------------------------------------------------------
  我注意到了3点问题:
  
  System.Web.Util
  居然在vs7的msdn library里面没有找到这个内容 :(
  所以没法了解更多详细内容了。
  
  为了让程序发送邮件,你必须开启smtp server,并正确设置之
  微软只使用自己的东西,这一点让我感觉很不爽。
  我使用的是拨号,用mmc编辑smtp server的属性,绑定smtp服务到我拨号时候获得的IP上,就能成功发送邮件了。
  
  让程序正确使用中文
  你必须在当前web目录的config.web中加上下列语句
  <globalization
  requestencoding="gb2312"
  responseencoding="gb2312"
  />
  或者你也可以
  修改winnt\complus\v2000.14.1812目录中的config.web文件
  <globalization
  requestencoding="gb2312"
  responseencoding="gb2312"
  />