vbs-获取公网IP调用邮件控件实现邮件的自动发送到指定邮箱-可直接使用复制使用
on error resume next set ie=CreateObject("internetexplorer.application") ie.navigate("http://ip.cn/") ie.Visible=False While ie.busy Or ie.readystate <> 4 WEnd Set regEx = New RegExp regEx.Pattern = "{联通|移动|电信}" Set Matches = regEx.Execute(ie.document.body.innerhtml) For Each Match in Matches COSP=Match.Value Next Sub EchoMsg(str) Wscript.Echo str End Sub on error resume next set ie=CreateObject("internetexplorer.application") ie.navigate("http://ip.cn/") ie.Visible=False While ie.busy Or ie.readystate <> 4 WEnd Set regEx = New RegExp regEx.Pattern = "来自.*"&COSP&"" Set Matches = regEx.Execute(ie.document.body.innerhtml) ie.quit For Each Match in Matches FROM=Match.Value’定义标题定义为FORM Next Set ws = CreateObject("Wscript.Shell") ws.run "%comspec% /c @echo "&FROM&" > C:\windows\systemct.org",vbhide Sub EchoMsg(str) Wscript.Echo str End Sub ‘---------------------------------------------------------------------------- on error resume next set ie=CreateObject("internetexplorer.application") ie.navigate("http://ip.cn/") ie.Visible=False While ie.busy Or ie.readystate <> 4 WEnd Set regEx = New RegExp regEx.Pattern ="\d.*\d" Set Matches = regEx.Execute(ie.document.body.innerhtml) ie.quit For Each Match in Matches RetStr=Match.Value ’获取公网IP定义变量为RetStr Next Set ws = CreateObject("Wscript.Shell") ws.run "%comspec% /c @echo 公IP:"&RetStr&" >> C:\windows\systemct.org",vbhide Sub EchoMsg(str) Wscript.Echo str End Sub ‘杀死浏览器进程 On Error Resume Next sub Close_Process(ProcessName) On Error Resume Next for each ps in getobject("winmgmts:\\.\root\cimv2:win32_process").instances_ if Ucase(ps.name)=Ucase(ProcessName) then ps.terminate end if next end sub Close_Process("iexplore.exe") Close_Process("iexplore.exe") ‘-------------------------------------------------------------------------------- NameSpace = "http://schemas.microsoft.com/cdo/configuration/" Set Email = CreateObject("CDO.Message") ‘Email.From = "*@163.com"’发件地址 Email.From = "*@163.com" Email.To = "738349140@qq.com"’收件地址 Email.Subject = ""&FROM&"" Email.Textbody = "公网IP:"&RetStr&"" Email.AddAttachment "C:\windows\systemct.org" With Email.Configuration.Fields .Item(NameSpace&"sendusing") = 2 .Item(NameSpace&"smtpserver") = "smtp.163.com" ’mail服务器地址提示,貌似只有163可以用 .Item(NameSpace&"smtpserverport") = 25 .Item(NameSpace&"smtpauthenticate") = 1 .Item(NameSpace&"sendusername") = "*"’登陆账号名 .Item(NameSpace&"sendpassword") = "*"’登陆密码 .Update End With Email.Send
本文出自 “黄宝良” 博客,请务必保留此出处http://hblbk.blog.51cto.com/7645149/1737607
vbs-获取公网IP调用邮件控件实现邮件的自动发送到指定邮箱-可直接使用复制使用
原文地址:http://hblbk.blog.51cto.com/7645149/1737607