濮阳杆衣贸易有限公司

主頁 > 知識庫 > 獲取外網(wǎng)IP并發(fā)送到指定的郵箱的腳本

獲取外網(wǎng)IP并發(fā)送到指定的郵箱的腳本

熱門標簽:金融電銷公司怎么辦理外呼系統(tǒng) 安徽400電話辦理 真人和電話機器人對話 使用電話機器人電銷是否違法 電話智能外呼系統(tǒng)誠信合作 湖州電銷防封卡 什么渠道可以找外呼系統(tǒng)客戶 雷霆電話機器人電話 信陽話務(wù)外呼系統(tǒng)怎么收費
腳本之家編譯后的exe文件,方便大家直接使用 下載地址 https://www.jb51.net/softs/44627.html

配置文件內(nèi)容如下:
復(fù)制代碼 代碼如下:

配置文件代碼
[收件人]
收件地址=
郵件標題=
[發(fā)送人]
郵箱=
密碼=

核心代碼:
復(fù)制代碼 代碼如下:

#region AutoIt3Wrapper 預(yù)編譯參數(shù)(常用參數(shù))
#AutoIt3Wrapper_Icon=D:\ico\3444\2222.ico ;圖標,支持EXE,DLL,ICO
#AutoIt3Wrapper_OutFile=GetIp_Sendmail.exe ;輸出文件名
#AutoIt3Wrapper_OutFile_Type=exe ;文件類型
#AutoIt3Wrapper_Compression=4 ;壓縮等級
#AutoIt3Wrapper_UseUpx=y ;使用壓縮
#AutoIt3Wrapper_Res_Comment= ;注釋
#AutoIt3Wrapper_Res_Description= ;詳細信息
#AutoIt3Wrapper_Res_Fileversion= ;文件版本
#AutoIt3Wrapper_Res_FileVersion_AutoIncrement=p ;自動更新版本
#AutoIt3Wrapper_Res_LegalCopyright= ;版權(quán)
#AutoIt3Wrapper_Change2CUI=N ;修改輸出的程序為CUI(控制臺程序)
;#AutoItAutoIt3Wrapper_Res_Field=AutoIt Version|%AutoItVer% ;自定義資源段
;#AutoIt3Wrapper_Run_Tidy= ;腳本整理
;#AutoIt3Wrapper_Run_Obfuscator= ;代碼迷惑
;#AutoIt3Wrapper_Run_AU3Check= ;語法檢查
;#AutoIt3Wrapper_Run_Before= ;運行前
;#AutoIt3Wrapper_Run_After= ;運行后
#endregion AutoIt3Wrapper 預(yù)編譯參數(shù)(常用參數(shù))
#include file.au3>
#include Inet.au3>
#include Date.au3>
;禁止重復(fù)運行。
$g_szVersion = '獲取外網(wǎng)IP并發(fā)送到指定郵箱'
If WinExists($g_szVersion) Then
Exit
EndIf
AutoItWinSetTitle($g_szVersion)

;托盤事件
Opt("TrayOnEventMode", 1);托盤事件通知
Opt("TrayMenuMode", 1) ; 默認菜單項目 (腳本暫停中/退出)(Script Paused/Exit) 將不會顯示.
TrayCreateItem("發(fā)送")
TrayItemSetOnEvent(-1,'_Sendmail')
$exititem = TrayCreateItem("退出程序")
TrayItemSetOnEvent($exititem, "_Exit")
TraySetClick(16) ; 只有單擊第二個鼠標按鍵(默認右鍵)才會顯示托盤菜單
TraySetToolTip('獲取外網(wǎng)IP并發(fā)送到指定郵箱')
TraySetState()

Global $testIp
Global $oMyRet[2]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")

$s_ToAddress = IniRead(@ScriptDir "\Config.ini", '收件人', '收件地址', '-1');收件人地址
$s_Subject = IniRead(@ScriptDir "\Config.ini", '收件人', '郵件標題', '-1');郵件標題
TrayTip("準備就緒", "收件人地址:" $s_ToAddress _
@CRLF "郵件標題:" $s_Subject, 5, 1)

_Sendmail();發(fā)送郵件

AdlibRegister('_ReduceMemory', 1000 * 10);10秒整理一次內(nèi)存

AdlibRegister('_Sendmail',1000*15)

While 1
Sleep(3000)
WEnd

Func _Exit()
Exit
EndFunc ;==>_Exit

;發(fā)送郵件====================================================================
Func _Sendmail()
$s_SmtpServer = "smtp.163.com" ;SMTP服務(wù)器
$s_FromName = "bbs.wglm.net" ;郵件發(fā)送人
$s_FromAddress = IniRead(@ScriptDir "\Config.ini", '發(fā)送人', '郵箱', '-1') ;郵件發(fā)送者地址
$s_ToAddress = IniRead(@ScriptDir "\Config.ini", '收件人', '收件地址', '-1');"19377708@qq.com" ;收件人地址
$s_Subject = IniRead(@ScriptDir "\Config.ini", '收件人', '郵件標題', '-1');"AU3郵件發(fā)送測試" ;郵件標題
Do
$Getip = _GetIP();外網(wǎng)IP
Sleep(300)
TrayTip("提示", '正在獲取外網(wǎng)IP', 5, 1)
Until $Getip > -1

If $testIp = $Getip Then
TrayTip("提示", '外網(wǎng)IP與上次發(fā)送的相同' @CRLF '程序?qū)⒉恢貜?fù)發(fā)送.', 5, 1)
Return ;MsgBox(0,'',$Getip)
EndIf
$testIp = $Getip
$as_Body = "外網(wǎng)IP:" $Getip @CRLF "發(fā)送時間:" _NowDate() " " _NowTime() ;郵件正文;獲取外網(wǎng)IP
$s_AttachFiles = "" ;附件地址
$s_CcAddress = "" ;抄送地址
$s_BccAddress = "" ;密件抄送地址
$s_Username = IniRead(@ScriptDir "\Config.ini", '發(fā)送人', '郵箱', '-1') ;用戶名
$s_Password = IniRead(@ScriptDir "\Config.ini", '發(fā)送人', '密碼', '-1') ;密碼
$IPPort = 25 ;發(fā)送端口,Gmail使用的發(fā)送端口為465
$ssl = 0
$rc = _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body, $s_AttachFiles, $s_CcAddress, $s_BccAddress, $s_Username, $s_Password, $IPPort, $ssl)
If @error Then
_FileWriteLog(@ScriptDir "\MailSendlog.log", "郵件發(fā)送失敗 錯誤代碼:" @error " 描述:" $rc)
TrayTip("郵件發(fā)送失敗", "錯誤代碼:" @error _
@CRLF "描述:" $rc, 5, 1)
Else
_FileWriteLog(@ScriptDir "\MailSendlog.log", "郵件發(fā)送成功 收件人地址: " $s_ToAddress " 郵件標題: " $s_Subject " 郵件正文:" $as_Body)
TrayTip("郵件發(fā)送成功", "收件人地址: " $s_ToAddress _
@CRLF "郵件標題: " $s_Subject _
@CRLF "郵件正文:" $as_Body, 5, 1)
EndIf

EndFunc ;==>_Sendmail

Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0)
$objEmail = ObjCreate("CDO.Message")
$objEmail.From = '"' $s_FromName '" ' $s_FromAddress '>'
$objEmail.To = $s_ToAddress
Local $i_Error = 0
Local $i_Error_desciption = ""
If $s_CcAddress > "" Then $objEmail.Cc = $s_CcAddress
If $s_BccAddress > "" Then $objEmail.Bcc = $s_BccAddress
$objEmail.Subject = $s_Subject
If StringInStr($as_Body, "") And StringInStr($as_Body, ">") Then
$objEmail.HTMLBody = $as_Body
Else
$objEmail.Textbody = $as_Body @CRLF
EndIf
If $s_AttachFiles > "" Then
Local $S_Files2Attach = StringSplit($s_AttachFiles, ",");文件分格符
For $x = 1 To $S_Files2Attach[0]
$S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
If FileExists($S_Files2Attach[$x]) Then
$objEmail.AddAttachment($S_Files2Attach[$x])
Else
$i_Error_desciption = $i_Error_desciption @LF 'File not found to attach: ' $S_Files2Attach[$x]
SetError(1)
Return 0
EndIf
Next
EndIf
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
;Authenticated SMTP
If $s_Username > "" Then
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
EndIf
If $ssl Then
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
EndIf
;Update settings
$objEmail.Configuration.Fields.Update
; Sent the Message
$objEmail.Send
If @error Then
SetError(2)
Return $oMyRet[1]
EndIf
EndFunc ;==>_INetSmtpMailCom
; Com Error Handler
Func MyErrFunc()
$HexHexNumber = Hex($oMyError.number, 8)
$oMyRet[0] = $HexNumber
$oMyRet[1] = StringStripWS($oMyError.description, 3)
ConsoleWrite("### COM Error ! Number: " $HexNumber " ScriptLine: " $oMyError.scriptline " Description:" $oMyRet[1] @LF)
SetError(1); something to check for when this function returns
Return
EndFunc ;==>MyErrFunc
;發(fā)送郵件結(jié)束====================================================================

;整理內(nèi)存
Func _ReduceMemory()
$I_PID = @AutoItPID
Local $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $I_PID)
Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', $ai_Handle[0])
DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $ai_Handle[0])
Return $ai_Return[0]
EndFunc ;==>_ReduceMemory
您可能感興趣的文章:
  • 獲取外網(wǎng)IP并發(fā)送到指定郵箱的vbs代碼[已測]
  • VBS獲取外網(wǎng)IP地址并發(fā)送到指定郵箱的代碼

標簽:鶴崗 運城 岳陽 湛江 山南 德州 六盤水 濟南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《獲取外網(wǎng)IP并發(fā)送到指定的郵箱的腳本》,本文關(guān)鍵詞  獲取,外網(wǎng),并發(fā),送到,指,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《獲取外網(wǎng)IP并發(fā)送到指定的郵箱的腳本》相關(guān)的同類信息!
  • 本頁收集關(guān)于獲取外網(wǎng)IP并發(fā)送到指定的郵箱的腳本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    炉霍县| 右玉县| 离岛区| 邵东县| 乐都县| 河源市| 靖西县| 尚义县| 新沂市| 咸丰县| 霍山县| 泊头市| 深州市| 延安市| 碌曲县| 伊宁市| 明光市| 石屏县| 万宁市| 上饶县| 柳河县| 手机| 高邑县| 贡嘎县| 凌源市| 湘乡市| 海伦市| 蚌埠市| 商河县| 贵港市| 永定县| 康平县| 南安市| 临清市| 双鸭山市| 邹城市| 汤阴县| 炎陵县| 梅河口市| 穆棱市| 大邑县|