VB SMTP控件的使用方法急救!!!!!!!
这是一个别人的程序用VB SMTP等控件编写的发邮件程序,那位兄弟帮我讲讲怎么用它来收取邮件嘛!谢谢了啊!!!!!!
Private Sub SendEmail(smtpServerName As String, smtpUser As String, smtpPassword As String, _
receiverAddr As String, receiverName As String, _
senderAddr As String, senderName As String, _
emailTitle As String, emailContent As String)
Dim DSN As DsnConstants
DSN = dsnNever
On Error GoTo OnError
' Set SMTP control to block for up to
' 10 seconds before timing out
Smtp1.Timeout = 10000
' Connect to SMTP server
lsendingStatus.Caption = "Connecting to " + smtpServerName + "... "
Smtp1.Login smtpServerName, 25, smtpUser, smtpPassword
' Remove any Capabilities we don't want
Smtp1.Capabilities.Clear
Smtp1.DSN DSN
' Clear error message (This would be set in the Progress event)
lsendProcess1.Caption = "Sending a E-Mail to" & receiverName
lsendProcess2.Caption = "Sending E-Mail's Title" & emailTitle
lsendResult.Caption = ""
' Send Message
lsendingStatus.Caption = "Sending Message ... "
' If sending raw message, recipients and sender must be set now.
With Smtp1.Message
' Clear any existing Content
.Content = ""
' Add Header Parameters
.To.Add receiverAddr
.From = senderAddr
.Cc.Add senderAddr
.Bcc.Add senderAddr
.Subject = emailTitle
' Add Message Body
.AddText emailContent + vbCrLf
End With
' 增加附件功能,待完善
Smtp1.Send
' Disconnect
lsendingStatus.Caption = "Logging out ... "
Smtp1.Logout
lsendingStatus.Caption = "The E-Mail is sent successful. "
EmailTimer.Enabled = True
GoTo Cleanup
OnError:
If badStatusMessage <> "" Then
lsendResult.Caption = "ERROR: " + badStatusMessage
badStatusMessage = ""
Else
lsendResult.Caption = "ERROR: " + Err.Description
End If
Smtp1.Abort
EmailTimer.Enabled = True
Exit Sub
Cleanup:
strSQL = "UPDATE EmailQueue SET Result='邮件已经发送成功',ResultFlag=1 WHERE User='" & receiverName & "' AND EmailTitle='" & emailTitle & "'"
Adocn.Open
Adocm.ActiveConnection = Adocn
Adocm.CommandText = strSQL
Adocm.Execute
Adocn.Close
End Sub
Private Sub xpcmdbutton9_Click()
fmpeople.Visible = True
fmEmailContent.Visible = False
fmSendList.Visible = False
fmCompanyInfo.Visible = False
xpcmdbutton9.Enabled = False
xpcmdbutton10.Enabled = True
xpcmdbutton11.Enabled = True
xpcmdbutton12.Enabled = True
End Sub
Public Function TranslateMethod(ByVal o As DartMailCtl.SmtpMethodConstants)
Select Case o
Case smtpLogin
TranslateMethod = "Login"
Case smtpLogout
TranslateMethod = "Logout"
Case smtpSend
TranslateMethod = "Send"
Case smtpReset
TranslateMethod = "Reset"
Case smtpQuickSend
TranslateMethod = "QuickSend"
Case smtpCommand
TranslateMethod = "Command"
Case Else
TranslateMethod = "Unable to resolve: " & o
End Select
End Function
Public Function TranslateStatus(ByVal s As DartMailCtl.SmtpStatusConstants)
Select Case s
Case smtpBad
TranslateStatus = "Bad"
Case smtpSending
TranslateStatus = "Send"
Case smtpOk
TranslateStatus = "OK"
Case smtpTo
TranslateStatus = "Recipient"
Case smtpFrom
TranslateStatus = "Sender"
Case Else
TranslateStatus = "Unable to resolve: " & s
End Select
End Function