代码
<
%
' =====================================================================================================
' 使用Jmail發送郵件,發送成功返回True,發送失敗返回false,jmail使用的端口是25,且不支持ssl方式
' 參數說明:
' EmailFrom__: 發送郵件的郵箱
' EmailID__: 發送郵件的郵箱帳號
' EmailPWD__: 發送郵件的郵箱密碼
' EmailSMTP__: 發送郵件的SMTP SERVER
' EmailCharset__: 字符集
' EmailFormName__: 發送郵件郵箱的名稱
' ToEmail__: 發送的郵件地址
' Subject__: 郵件主題
' MailBody__: 郵件內容
' AttachFile__: 郵件附件
' =====================================================================================================
Function JMail(EmailFrom__,EmailID__,EmailPWD__,EmailSMTP__,EmailCharset__,EmailFormName__,ToEmail__,Subject__,MailBody__,AttachFile__)
On Error Resume Next
dim obj,MyArray,i
JMail = false
Set obj = Server.CreateObject( " JMail.Message " )
obj.silent = true ' 屏蔽列外錯誤
obj.logging = true ' '不記錄日志
obj.ContentTransferEncoding = " base64 "
obj.Charset = EmailCharset__
obj.ContentType = " text/html "
obj.MailServerUserName = EmailID__ ' 您的郵件服務器登錄名
obj.MailServerPassword = EmailPWD__ ' 登錄密碼
obj.MailDomain = EmailSMTP__
obj.Priority = 3
obj.From = EmailFrom__
obj.FromName = EmailFormName__
MyArray = Split (ToEmail__, " ; " )
For i = 0 to Ubound (MyArray)
obj.AddRecipient MyArray(i)
Next
obj.Subject__ = Subject__
obj.Body = MailBody__
if AttachFile__ <> "" then JMail.AddAttachment(AttachFile__)
if obj.Send(EmailSMTP__) then JMail = true
obj.Close()
Set obj = nothing
End Function
' =====================================================================================================
' 使用CDONTS發送郵件,發送成功返回true,發送失敗返回false
' 參數說明:
' EmailFrom__: 發送郵件的郵箱
' ToEmail__: 發送的郵件地址
' Subject__: 郵件主題
' MailBody__: 郵件內容
' AttachFile__: 郵件附件
' =====================================================================================================
Function Cdonts(EmailFrom__,ToEmail__,Subject__,MailBody__,AttachFile)
On Error Resume Next
Cdonts = true
dim obj
Set obj = Server.CreateObject( " CDONTS.NewMail " )
obj.From = EmailFrom__
obj.To = ToEmail__
obj.Subject = Subject__
obj.BodyFormat = 0
obj.MailFormat = 0
obj.Body = MailBody__
if AttachFile__ <> "" then obj.AttachFile AttachFile__
obj.Send
Set obj = Nothing
If err then Cdonts = false
End Function
' =====================================================================================================
' 使用Persits.MailSender發送郵件,發送成功返回true,發送失敗返回false
' 參數說明:
' EmailFrom__: 發送郵件的郵箱
' EmailID__: 發送郵件的郵箱帳號
' EmailPWD__: 發送郵件的郵箱密碼
' EmailSMTP__: 發送郵件的SMTP SERVER
' EmailCharset__: 字符集
' EmailFormName__: 發送郵件郵箱的名稱
' ToEmail__: 發送的郵件地址
' Subject__: 郵件主題
' MailBody__: 郵件內容
' AttachFile__: 郵件附件
' =====================================================================================================
Function AspEmail(EmailFrom__,EmailID__,EmailPWD__,EmailSMTP__,EmailCharset__,EmailFormName__,ToEmail__,Subject__,MailBody__,AttachFile__)
On Error Resume Next
AspEmail = true
dim obj
Set obj = Server.CreateObject( " Persits.MailSender " )
obj.Charset = EmailCharset__
obj.IsHTML = True
obj.username = EmailID__ ' 服務器上有效的用戶名
obj.password = EmailPWD__ ' 服務器上有效的密碼
obj.Priority = 1
obj.Host = EmailSMTP__
obj.Port = 25 ' 該項可選.端口25是默認值
obj.From = EmailFrom__
obj.FromName = EmailFormName__ ' 該項可選
obj.AddAddress ToEmail__ ' 需要以,分開
obj.Subject = Subject__
obj.Body = MailBody__
if AttachFile__ <> "" then obj.AddAttachment AttachFile__
obj.Send
If err then AspEmail = false
End Function
' =====================================================================================================
' 使用Persits.MailSender發送郵件,發送成功返回true,發送失敗返回false
' help link http://msdn.microsoft.com/en-us/library/ms872547(v=EXCHG.65).aspx
' 參數說明:
' EmailFrom__: 發送郵件的郵箱
' EmailID__: 發送郵件的郵箱帳號
' EmailPWD__: 發送郵件的郵箱密碼
' EmailSMTP__: 發送郵件的SMTP SERVER
' EmailSMTPPROT__: 發送郵件使用的端口//default is 25, gmail smtp is 465 or 587 , gmail pop3 995
' EmailSSL__: 是否使用套接字傳送
' EmailCharset__: 字符集
' ToEmail__: 發送的郵件地址
' Subject__: 郵件主題
' MailBody__: 郵件內容
' AttachFile__: 郵件附件
' =====================================================================================================
Function CDO(EmailFrom__,EmailID__,EmailPWD__,EmailSMTP__,EmailSMTPPROT__,EmailSSL__,EmailCharset__,ToEmail__,Subject__,MailBody__,AttachFile__)
' On Error Resume Next
CDO = True
Const cdoSendUsingMethod = " http://schemas.microsoft.com/cdo/configuration/sendusing "
Const cdoSMTPServer = " http://schemas.microsoft.com/cdo/configuration/smtpserver "
Const cdoSMTPServerPort = " http://schemas.microsoft.com/cdo/configuration/smtpserverport "
Const cdoSMTPConnectionTimeout = " http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout "
Const cdoSMTPAuthenticate = " http://schemas.microsoft.com/cdo/configuration/smtpauthenticate "
Const cdoSendUserName = " http://schemas.microsoft.com/cdo/configuration/sendusername "
Const cdoSendPassword = " http://schemas.microsoft.com/cdo/configuration/sendpassword "
Const cdoSendSmtpUsessl = " http://schemas.microsoft.com/cdo/configuration/smtpusessl "
Const cdoSendLanguageCode = " http://schemas.microsoft.com/cdo/configuration/languagecode "
Const cdoSendUsingPort = 2
Const cdoBasic = 1
' //value=0 代表Anonymous驗證方式(不需要驗證)
' //value=1 代表Basic驗證方式(使用basic (clear-text) authentication.
' //The configuration sendusername/sendpassword or postusername/postpassword fields are used to specify credentials.)
' //Value=2 代表NTLM驗證方式(Secure Password Authentication in Microsoft Outlook Express)
Dim objConfig ' As CDO.Configuration
Dim objMessage ' As CDO.Message
Dim Fields ' As ADODB.Fields
Set objConfig = Server.CreateObject( " CDO.Configuration " )
Set Fields = objConfig.Fields
With Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = EmailSMTP__
.Item(cdoSMTPServerPort) = EmailSMTPPROT__
.Item(cdoSMTPConnectionTimeout) = 10
.Item(cdoSMTPAuthenticate) = cdoBasic
.Item(cdoSendUserName) = EmailID__
.Item(cdoSendPassword) = EmailPWD__
.Item(cdoSendSmtpUsessl) = EmailSSL__
.Update
End With
Set objMessage = Server.CreateObject( " CDO.Message " )
Set objMessage.Configuration = objConfig
With objMessage
.BodyPart.Charset = EmailCharset__
.To = ToEmail__
.From = EmailFrom__
.Subject = Subject__
.HtmlBody = MailBody__
End With
If AttachFile__ <> "" then objMessage.AddAttachment AttachFile__
objMessage.Send
If err then CDO = false
Set Fields = Nothing
Set objMessage = Nothing
Set objConfig = Nothing
End Function
% >
' =====================================================================================================
' 使用Jmail發送郵件,發送成功返回True,發送失敗返回false,jmail使用的端口是25,且不支持ssl方式
' 參數說明:
' EmailFrom__: 發送郵件的郵箱
' EmailID__: 發送郵件的郵箱帳號
' EmailPWD__: 發送郵件的郵箱密碼
' EmailSMTP__: 發送郵件的SMTP SERVER
' EmailCharset__: 字符集
' EmailFormName__: 發送郵件郵箱的名稱
' ToEmail__: 發送的郵件地址
' Subject__: 郵件主題
' MailBody__: 郵件內容
' AttachFile__: 郵件附件
' =====================================================================================================
Function JMail(EmailFrom__,EmailID__,EmailPWD__,EmailSMTP__,EmailCharset__,EmailFormName__,ToEmail__,Subject__,MailBody__,AttachFile__)
On Error Resume Next
dim obj,MyArray,i
JMail = false
Set obj = Server.CreateObject( " JMail.Message " )
obj.silent = true ' 屏蔽列外錯誤
obj.logging = true ' '不記錄日志
obj.ContentTransferEncoding = " base64 "
obj.Charset = EmailCharset__
obj.ContentType = " text/html "
obj.MailServerUserName = EmailID__ ' 您的郵件服務器登錄名
obj.MailServerPassword = EmailPWD__ ' 登錄密碼
obj.MailDomain = EmailSMTP__
obj.Priority = 3
obj.From = EmailFrom__
obj.FromName = EmailFormName__
MyArray = Split (ToEmail__, " ; " )
For i = 0 to Ubound (MyArray)
obj.AddRecipient MyArray(i)
Next
obj.Subject__ = Subject__
obj.Body = MailBody__
if AttachFile__ <> "" then JMail.AddAttachment(AttachFile__)
if obj.Send(EmailSMTP__) then JMail = true
obj.Close()
Set obj = nothing
End Function
' =====================================================================================================
' 使用CDONTS發送郵件,發送成功返回true,發送失敗返回false
' 參數說明:
' EmailFrom__: 發送郵件的郵箱
' ToEmail__: 發送的郵件地址
' Subject__: 郵件主題
' MailBody__: 郵件內容
' AttachFile__: 郵件附件
' =====================================================================================================
Function Cdonts(EmailFrom__,ToEmail__,Subject__,MailBody__,AttachFile)
On Error Resume Next
Cdonts = true
dim obj
Set obj = Server.CreateObject( " CDONTS.NewMail " )
obj.From = EmailFrom__
obj.To = ToEmail__
obj.Subject = Subject__
obj.BodyFormat = 0
obj.MailFormat = 0
obj.Body = MailBody__
if AttachFile__ <> "" then obj.AttachFile AttachFile__
obj.Send
Set obj = Nothing
If err then Cdonts = false
End Function
' =====================================================================================================
' 使用Persits.MailSender發送郵件,發送成功返回true,發送失敗返回false
' 參數說明:
' EmailFrom__: 發送郵件的郵箱
' EmailID__: 發送郵件的郵箱帳號
' EmailPWD__: 發送郵件的郵箱密碼
' EmailSMTP__: 發送郵件的SMTP SERVER
' EmailCharset__: 字符集
' EmailFormName__: 發送郵件郵箱的名稱
' ToEmail__: 發送的郵件地址
' Subject__: 郵件主題
' MailBody__: 郵件內容
' AttachFile__: 郵件附件
' =====================================================================================================
Function AspEmail(EmailFrom__,EmailID__,EmailPWD__,EmailSMTP__,EmailCharset__,EmailFormName__,ToEmail__,Subject__,MailBody__,AttachFile__)
On Error Resume Next
AspEmail = true
dim obj
Set obj = Server.CreateObject( " Persits.MailSender " )
obj.Charset = EmailCharset__
obj.IsHTML = True
obj.username = EmailID__ ' 服務器上有效的用戶名
obj.password = EmailPWD__ ' 服務器上有效的密碼
obj.Priority = 1
obj.Host = EmailSMTP__
obj.Port = 25 ' 該項可選.端口25是默認值
obj.From = EmailFrom__
obj.FromName = EmailFormName__ ' 該項可選
obj.AddAddress ToEmail__ ' 需要以,分開
obj.Subject = Subject__
obj.Body = MailBody__
if AttachFile__ <> "" then obj.AddAttachment AttachFile__
obj.Send
If err then AspEmail = false
End Function
' =====================================================================================================
' 使用Persits.MailSender發送郵件,發送成功返回true,發送失敗返回false
' help link http://msdn.microsoft.com/en-us/library/ms872547(v=EXCHG.65).aspx
' 參數說明:
' EmailFrom__: 發送郵件的郵箱
' EmailID__: 發送郵件的郵箱帳號
' EmailPWD__: 發送郵件的郵箱密碼
' EmailSMTP__: 發送郵件的SMTP SERVER
' EmailSMTPPROT__: 發送郵件使用的端口//default is 25, gmail smtp is 465 or 587 , gmail pop3 995
' EmailSSL__: 是否使用套接字傳送
' EmailCharset__: 字符集
' ToEmail__: 發送的郵件地址
' Subject__: 郵件主題
' MailBody__: 郵件內容
' AttachFile__: 郵件附件
' =====================================================================================================
Function CDO(EmailFrom__,EmailID__,EmailPWD__,EmailSMTP__,EmailSMTPPROT__,EmailSSL__,EmailCharset__,ToEmail__,Subject__,MailBody__,AttachFile__)
' On Error Resume Next
CDO = True
Const cdoSendUsingMethod = " http://schemas.microsoft.com/cdo/configuration/sendusing "
Const cdoSMTPServer = " http://schemas.microsoft.com/cdo/configuration/smtpserver "
Const cdoSMTPServerPort = " http://schemas.microsoft.com/cdo/configuration/smtpserverport "
Const cdoSMTPConnectionTimeout = " http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout "
Const cdoSMTPAuthenticate = " http://schemas.microsoft.com/cdo/configuration/smtpauthenticate "
Const cdoSendUserName = " http://schemas.microsoft.com/cdo/configuration/sendusername "
Const cdoSendPassword = " http://schemas.microsoft.com/cdo/configuration/sendpassword "
Const cdoSendSmtpUsessl = " http://schemas.microsoft.com/cdo/configuration/smtpusessl "
Const cdoSendLanguageCode = " http://schemas.microsoft.com/cdo/configuration/languagecode "
Const cdoSendUsingPort = 2
Const cdoBasic = 1
' //value=0 代表Anonymous驗證方式(不需要驗證)
' //value=1 代表Basic驗證方式(使用basic (clear-text) authentication.
' //The configuration sendusername/sendpassword or postusername/postpassword fields are used to specify credentials.)
' //Value=2 代表NTLM驗證方式(Secure Password Authentication in Microsoft Outlook Express)
Dim objConfig ' As CDO.Configuration
Dim objMessage ' As CDO.Message
Dim Fields ' As ADODB.Fields
Set objConfig = Server.CreateObject( " CDO.Configuration " )
Set Fields = objConfig.Fields
With Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = EmailSMTP__
.Item(cdoSMTPServerPort) = EmailSMTPPROT__
.Item(cdoSMTPConnectionTimeout) = 10
.Item(cdoSMTPAuthenticate) = cdoBasic
.Item(cdoSendUserName) = EmailID__
.Item(cdoSendPassword) = EmailPWD__
.Item(cdoSendSmtpUsessl) = EmailSSL__
.Update
End With
Set objMessage = Server.CreateObject( " CDO.Message " )
Set objMessage.Configuration = objConfig
With objMessage
.BodyPart.Charset = EmailCharset__
.To = ToEmail__
.From = EmailFrom__
.Subject = Subject__
.HtmlBody = MailBody__
End With
If AttachFile__ <> "" then objMessage.AddAttachment AttachFile__
objMessage.Send
If err then CDO = false
Set Fields = Nothing
Set objMessage = Nothing
Set objConfig = Nothing
End Function
% >