ASP常用發送郵件的四個FUNCTION

ExpandedBlockStart.gif 代码
< %
' =====================================================================================================
'
使用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

%
>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值