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

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

完成ASP文件在線發(fā)郵件

[摘要]筆者在實踐中利用ASP的COM組件功能,在VB中實現(xiàn)了一個發(fā)郵件的小組件,在ASP中只通過輕松調(diào)用,就可以實現(xiàn)該功能。所有郵件處理機制都被封裝在這個組件中,使用起來極為方便。下面將詳細(xì)介紹該組件的基本開發(fā)原理以及在ASP中的應(yīng)用。   1. 利用Winsock控件與發(fā)送郵件的SMTP聯(lián)系   和S...
筆者在實踐中利用ASP的COM組件功能,在VB中實現(xiàn)了一個發(fā)郵件的小組件,在ASP中只通過輕松調(diào)用,就可以實現(xiàn)該功能。所有郵件處理機制都被封裝在這個組件中,使用起來極為方便。下面將詳細(xì)介紹該組件的基本開發(fā)原理以及在ASP中的應(yīng)用。

  1. 利用Winsock控件與發(fā)送郵件的SMTP聯(lián)系

  和SMTP的聯(lián)系包括握手、發(fā)送數(shù)據(jù)以及關(guān)閉等全過程,主要程序如下:

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

  Public mSTMP As String

  //發(fā)送郵件的STMP

  Public mFrom As String

  //FROM 地址

  Public mTo As String

  //到達地址

  Public mSubject As String

  //郵件主題

  Public mText As String  

  //郵件正文

  Sock.Connect mSTMP, 25

  //和發(fā)送郵件的STMP建立聯(lián)系

  Private Sub Sock_Connect()

    SFlag = sfConn

  //連接成功后設(shè)置參數(shù)

  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

  //發(fā)出握手信息HELLO

      Send "HELO " && mMyname

      Case sfHelo

       SFlag = sfFrom

   Send "MAIL FROM:" && GetReal(mFrom)

      Case sfFrom

        If Left(s, 3) 〈〉 "250" Then GoTo SrvErr

  //如果成功發(fā)送接收郵件地址

   SFlag = sfRcpt

   Send "RCPT TO:" && GetReal(mTo)

       Case sfRcpt

        If Left(s, 3) 〈〉 "250" Then GoTo SrvErr

  //如果成功開始發(fā)送數(shù)據(jù)

   SFlag = sfData

   Send "Data"

  Case sfData

  If Left(s, 3) 〈〉 "354" Then GoTo SrvErr

  SFlag = sfSendOver        //數(shù)據(jù)包括4項,最后以 . 結(jié)束

  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

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

  該窗體的函數(shù)接口為:

  Public Sub Send()

    frm.SendStart

  End Sub

  3. 注冊該組件

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

  4. 在ASP中的應(yīng)用

  調(diào)用方法如下:

  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頁面。

  由于版面所限,不能詳細(xì)敘述,需要此組件的朋友可以到http://flyfly.533.net的軟件編程欄目上下載。




主站蜘蛛池模板: 欧美在线 | 亚洲 | 我在修仙世界朝九晚五漫画免费观看 | 涩色综合 | 欧美亚洲另类一区中文字幕 | 中文在线天堂网 | 亚洲aa在线 | 欧美在线资源 | 日本免费一区二区三区看片 | 日本抠逼视频 | 午夜欧美精品久久久久久久久 | 亚洲网站免费看 | 青苹果a4yy私人毛片 | 日本丝袜护士 | 天天综合天天影视色香欲俱全 | 色视频网站色视频播放 | 日本免费爱爱视频 | 日本三级成人中文字幕乱码 | 午夜一级福利 | 四虎在线永久精品高清 | 四虎影视久久 | 日日夜夜操天天干 | 欧美在线视频观看 | 亚洲一区二区三区免费视频 | 四虎永久在线观看免费网站网址 | 在线播放第一页 | 欧美综合图片区 | 日韩在线观看免费完整版视频 | 中文字幕日本不卡 | 四虎影视免费永久在线观看 | 人人射人人舔 | 日韩在线观看免费 | 羞羞影院男女午夜爽爽影视 | 亚洲精品另类有吗中文字幕 | 天天色天天射天天操 | 日本免费三片在线播放 | 色综合天天综合中文网 | 欧美亚洲免费 | 五月婷婷综合色 | 天天做天天爱天天影视综合 | 日韩无人区码卡二卡3卡4卡介绍 | 午夜轮理|