六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

容易快捷完成ASP在線發郵件技巧

[摘要]在編寫網上應用程序時,經常碰到需要在線發送郵件的問題,郵件內容是由程序動態決定的,如果你采用的是ASP方式來編寫網上應用程序,如何簡單、快捷地實現這一功能呢?  筆者在實踐中利用ASP的com組件功能,在vb中實現了一個發郵件的小組件,在ASP中只通過輕松調用,就可以實現該功能。所有郵件處理機制都...

  在編寫網上應用程序時,經常碰到需要在線發送郵件的問題,郵件內容是由程序動態決定的,如果你采用的是ASP方式來編寫網上應用程序,如何簡單、快捷地實現這一功能呢?

  筆者在實踐中利用ASP的com組件功能,在vb中實現了一個發郵件的小組件,在ASP中只通過輕松調用,就可以實現該功能。所有郵件處理機制都被封裝在這個組件中,使用起來極為方便。下面將詳細介紹該組件的基本開發原理以及在ASP中的應用。

  1. 利用Winsock控件與發送郵件的smtp聯系

  和smtp的聯系包括握手、發送數據以及關閉等全過程,主要程序如下:

  建立一個frmsendmail 的窗體,其中包含一個winsock控件,有以下幾個公共變量:

  public mstmp as string

  //發送郵件的stmp

  public mfrom as string

  //from 地址

  public mto as string

  //到達地址

  public msubject as string

  //郵件主題

  public mtext as string

  //郵件正文

  sock.connect mstmp, 25

  //和發送郵件的stmp建立聯系

  private sub sock_connect()

  sflag = sfconn

  //連接成功后設置參數

  end sub

  private sub sock_dataarrival(byval bytestotal as long)

  on error goto daerr

  dim s as string

  sock.getdata s

  select case sflag

  case sfstart

  case sfconn

  sflag = sfhelo

  //發出握手信息hello
  send "helo " && mmyname

  case sfhelo

  sflag = sffrom

  send "mail from:" && getreal(mfrom)

  case sffrom

  if left(s, 3) 〈〉 "250" then goto srverr

  //如果成功發送接收郵件地址

  sflag = sfrcpt

  send "rcpt to:" && getreal(mto)

  case sfrcpt

  if left(s, 3) 〈〉 "250" then goto srverr

  //如果成功開始發送數據

  sflag = sfdata

  send "data"

  case sfdata

  if left(s, 3) 〈〉 "354" then goto srverr

  sflag = sfsendover //數據包括4項,最后以 . 結束

  send "from: " && mfrom

  send "to: " && mto

  send "subject: " && msubject && vbcrlf

  send mtext

  send "."

  case sfsendover

  if left(s, 3) 〈〉 "250" then goto srverr

  sflag = sfstart

  sendok = true

  send "quit"

  end select

  exit sub

  end sub
  2. 將上述功能封裝在一個類中

  由于ASP能使用的組件中不能存在控件,所以要通過類模塊來封裝上述窗體。首先在類初始化時建立一窗體:

  private sub class_initialize()

  set frm = new frmsendmail

  end sub

  把窗體的公共變量作為屬性封裝在類模塊中。

  該窗體的函數接口為:

  public sub send()

  frm.sendstart

  end sub

  3. 注冊該組件

  將上述工程編譯成dll文件,通過vb注冊或手工注冊都可以。

  4. 在ASP中的應用

  調用方法如下:

  set smail=server.createobject("sendmailx.mail")

  smail.stmp="166.166.1.1"

  smail.logfile="e:\logs\mail.log"

  smail.mfrom = mfromname && " 〈" && mfromaddr && "〉"

  smail.mto = mtoname && " 〈" && mtoaddr && "〉"

  smail.msubject = msubject

  smail.mtext = mtext

  smail.send

  其中變量可以通過賦值,也可以來自上一個request頁面。




主站蜘蛛池模板: 视频在线观看免费网址 | 香蕉成人啪国产精品视频综合网 | 新婚被黑人睡走中文字幕 | 人人草人人爽 | 在线久综合色手机在线播放 | 亚洲欧美日韩精品永久在线 | 色噜噜狠狠狠狠色综合久一 | 小黄鸭b站视频 | 亚洲欧洲久久久精品 | 四虎最新永久免费网址 | 中文字幕在线看视频一区二区三区 | 亚洲免费在线看 | 青娱乐国产在线观看 | 天天干夜夜爽天天操夜夜爽视频 | 亚洲区欧美中文字幕久久 | 欧美写真视频一区 | 羞羞答答免费人成黄页在线观看国产 | 全黄一级片 | 亚洲成人福利在线 | 一级成人a做片免费 | 日本欧美一区二区三区在线观看 | 日韩亚洲制服丝袜中文字幕 | 天天色成人 | 日韩视频在线免费观看 | 日韩精品免费观看 | 日本亚洲欧美国产日韩ay高清 | 青娱乐青青| 欧美一级做性受 | 欧美亚洲国产日韩 | 亚洲一区二区三区在线播放 | 色综合久久综合欧美综合 | 色噜噜在线观看 | 亚洲免费在线视频观看 | 影音先锋色69成人资源 | 色婷婷在线影院 | 真实国产乱子伦精品一区二区三区 | 日本欧美大片 | 日本亚洲精品色婷婷在线影院 | 性久久久久久久久久 | 一区精品麻豆入口 | 欧洲美女高清一级毛片 |