zoukankan      html  css  js  c++  java
  • Asp使用JMail组件发信,已经经过测试!

    两个文件:Function.Asp
    <%
    '判断服务器是否支持Jmail发信组建
    Function IsObjInstalled(strClassString)
     On Error Resume Next
     IsObjInstalled = False
     Err = 0
     Dim xTestObj
     Set xTestObj = Server.CreateObject(strClassString)
     If 0 = Err Then IsObjInstalled = True
     Set xTestObj = Nothing
     Err = 0
    End Function

    '创建Jmail发信函数
    function SendMail(EMail,Subject,MailBody,Priority)
    On error resume next
    Set JMail=Server.CreateObject("JMail.Message") '建立发送邮件的对象
    if err then
    SendMail= "<br><li>没有安装JMail组件</li>"
    err.clear
    exit function
    end if
    JMail.silent=true '屏蔽例外错误,返回FALSE跟TRUE两值
    JMail.logging = true '启用邮件日志
    jmail.Charset = "GB2312" '邮件的文字编码为国标  
    JMail.ContentType = "text/html" '邮件的格式为HTML格式
    JMail.AddRecipient Email '邮件收件人的地址 
    JMail.From = "" '发件人的E-MAIL地址
    JMail.MailServerUserName = ""'登录邮件服务器所需的用户名
    JMail.MailServerPassWord = ""'登录邮件服务器所需的密码
    JMail.Subject=Subject'邮件的标题
    JMail.Body=MailBody'邮件的内容
    JMail.Priority=Priority  '邮件的紧急程序,1 为最快,5 为最慢, 3 为默认值   
    JMail.Send("smtp.163.com")'执行邮件发送(通过邮件服务器地址)
    JMail.Close
    Set JMail=nothing
    end function

    Function IsValidEmail(email)
     dim names, name, i, c
     IsValidEmail = true
     names = Split(email, "@")
     if UBound(names) <> 1 then
        IsValidEmail = false
        exit function
     end if
     for each name in names
      if Len(name) <= 0 then
       IsValidEmail = false
          exit function
      end if
      for i = 1 to Len(name)
          c = Lcase(Mid(name, i, 1))
       if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 and not IsNumeric(c) then
             IsValidEmail = false
             exit function
           end if
        next
        if Left(name, 1) = "." or Right(name, 1) = "." then
           IsValidEmail = false
           exit function
        end if
     next
     if InStr(names(1), ".") <= 0 then
      IsValidEmail = false
        exit function
     end if
     i = Len(names(1)) - InStrRev(names(1), ".")
     if i <> 2 and i <> 3 then
        IsValidEmail = false
        exit function
     end if
     if InStr(email, "..") > 0 then
        IsValidEmail = false
     end if
    End function
    %>

    第两个文件:<%Call SendMail(UserMail,Title,Content,1)%>

    简单是很简单的,只是很多时候在网络上很多的代码找了都用不起来,郁闷的要死,记录下吧。

  • 相关阅读:
    银行家算法实例(转)
    DNS中的七大资源记录介绍!(转)
    android之存储篇_SQLite数据库_让你彻底学会SQLite的使用(转)
    回顾HTML5的语义化元素
    vueJs2.0学习笔记(六)
    vueJs2.0学习笔记(五)
    vueJs的学习笔记(四)
    vueJs2.0学习笔记(三)
    vueJs的学习笔记(二)
    vueJs 2.0学习笔记(一)
  • 原文地址:https://www.cnblogs.com/Apollo/p/684522.html
Copyright © 2011-2022 走看看