查询软考成绩是否可以查询并发送邮件通知

'查询软考成绩是否可以查询并发送邮件通知
Option Explicit

Sub SendMail()
    '用VBS发送邮件
    'http://demon.tw/programming/vbs-send-email.html
    Dim CDO
    Const Email_From = "user@163.com" '发信邮箱
    Const Password = "password" '发信邮箱密码
    Const Email_To = "472858200@qq.com" '收信邮箱
    Set CDO = CreateObject("CDO.Message") 
    CDO.Subject = "软考出成绩了" '邮件主题
    CDO.From = Email_From
    CDO.To = Email_To
    CDO.TextBody = "https://www.ruankao.org.cn/" '邮件正文
    'cdo.AddAttachment "C:\hello.txt"
    Const schema = "http://schemas.microsoft.com/cdo/configuration/"
    With CDO.Configuration.Fields
        .Item(schema & "sendusing") = 2
        .Item(schema & "smtpserver") = "smtp.163.com" 'SMTP服务器地址
        .Item(schema & "smtpauthenticate") = 1
        .Item(schema & "sendusername") = Email_From
        .Item(schema & "sendpassword") = Password
        .Item(schema & "smtpserverport") = 465 'SMTP服务端口
        .Item(schema & "smtpusessl") = True
        .Item(schema & "smtpconnectiontimeout") = 60
        .Update
    End With
    CDO.Send
End Sub

Sub QueryRuankao(KSSJ)
    Dim ws,aHttpRequest
    Dim URL,HOST,REFERER
    Dim r
    Set ws=CreateObject("WScript.Shell")
    Set aHttpRequest= CreateObject("WinHttp.WinHttpRequest.5.1")
    URL = "https://query.ruankao.org.cn/score/main"
    HOST="query.ruankao.org.cn"
    REFERER="https://www.ruankao.org.cn/"
    Do
        aHttpRequest.Open "GET", URL, False
        'aHttpRequest.Option(WinHttpRequestOption_SslErrorIgnoreFlags) = &H3300
        'aHttpRequest.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
        'aHttpRequest.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
        aHttpRequest.setRequestHeader "Host", HOST
        aHttpRequest.SetRequestHeader "Referer", REFERER
        aHttpRequest.send
        If InStr(aHttpRequest.ResponseText,KSSJ)>0 Then
            r=ws.Popup(KSSJ & String(20,vbCrLf) & "出了",5,URL,vbSystemModal Or vbInformation Or vbOkOnly)'5秒后自动关闭
            SendMail
            ws.Run REFERER
            Exit Do
        Else
            r=ws.Popup(KSSJ & String(2,vbCrLf) & vbCrLf & "没出",1,URL,vbMsgBoxSetForeground Or vbQuestion Or vbRetryCancel)
            If r=vbCancel Then Exit Do
        End If
        WScript.Sleep 1000*30 '30秒查一次
    Loop
    
    Set aHttpRequest=Nothing
    Set ws=Nothing
End Sub
Call QueryRuankao("2022年上半年")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值