zoukankan      html  css  js  c++  java
  • ASP常用發送郵件的四個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

    %
    >
  • 相关阅读:
    转载:.NET Web开发技术简单整理
    我眼中的Java架构师
    使用命令行写一个 Java Servlet
    不用注入方式使用Spring管理的对象中的方法,神奇
    部署java项目日志乱码求解!!!
    Java后台解决跨域问题
    发送ajax请求时候注意的问题
    简单的调用阿里云的短信接口
    jmeter测试
    springboot集成mongo
  • 原文地址:https://www.cnblogs.com/Athrun/p/1779035.html
Copyright © 2011-2022 走看看