1. 程式人生 > >CMD Telnet 命令列自動傳送郵件指令碼

CMD Telnet 命令列自動傳送郵件指令碼

定期監控sql server服務執行狀態,如服務停止,則啟動它?
這個比較簡單的方法可以實現 
net start 服務名稱
放到windows的定時執行中就好了
如果服務已經啟動則報 服務已經啟動

以下是監控服務,併發送郵件

首先簡單介紹一下SMTP
SMTP基本命令集:
命令 描述 
HELO 向伺服器標識使用者身份
MAIL 初始化郵件傳輸 mail from:
RCPT 標識單個的郵件接收人;常在MAIL命令後面,可有多個rcpt to:
DATA 在單個或多個RCPT命令後,表示所有的郵件接收人已標識,並初始化資料傳輸,以.結束
QUIT 結束會話
MAIL FROM命令中指定的地址是稱作envelope from地址,不需要和傳送者自己的地址是一致的
RCPT TO 與之等同,指明的接收者地址稱為envelope to地址,而與實際的to:行是什麼無關

C:/>telnet smtp.163.com 25    //登陸 smtp.163.com 埠號為 25

220 163.com Anti-spam GT for Coremail System(163com[071018])
 
HELO localhost  // 與伺服器打招呼,並告知客戶端使用的機器名字,可以隨便填寫
250 OK  
AUTH LOGIN     //使用身份認證登陸指令
334 dXNlcm5hbWU6
cmVkc25zMw==  //輸入已經base64_encode()過的使用者名稱,只輸入使用者名稱,不需要帶@163.com

//線上加密網址 http://www.base64online.com/


334 UGFzc3dvcmQ6
MbM2MMQ35Q==  //輸入已經base64_encode()過的密碼
235 Authentication successful
MAIL FROM:<[email protected]>  //告訴伺服器發信人的地址,必須和前面輸入的使用者名稱一致。
250 Mail OK
RCPT TO:<[email protected]> //告訴伺服器收信人的地址
250 Mail OK
DATA   //正面開始傳輸信件的內容,且最後要以只含有 . 的特殊行結束。
354 End data with .
To:[email protected]
 
From:[email protected]
Subject:test mail
From:[email protected]
test body
123
. //結束傳輸信件
250 Mail OK queued as smtp14,F0CPBFsuzUOvoDwE.41582S2
QUIT  //斷開連線
221 Bye
Connection closed by foreign host.
狀態碼說明:
220 : 服務就緒
250 :請求郵件動作正確,完成(HELO,MAIL FROM,RCPT TO,QUIT 指令執行成功會返回此資訊)
235 :認證通過
221 :正在處理
354 :開始傳送資料,結束以 .(DATA指令執行成功會返回此資訊)
500 :語法錯誤,命令不能識別
550 :命令不能執行,郵箱無效
552 :中斷處理:使用者超出檔案空間

——————————————————————————–

以163郵箱為例,利用.bat檔案自動呼叫telnet傳送郵件!

——————————————————————————–

依據上述原理,接下來我們就來個bat自動傳送郵件,而不用一行行手動輸入命令!!!程式碼如下:

echo set sh=WScript.CreateObject(“WScript.Shell”) >telnet_tmp.vbs

echo WScript.Sleep 300 >>telnet_tmp.vbs

echo sh.SendKeys “open smtp.163.com 25{ENTER}” >>telnet_tmp.vbs

echo WScript.Sleep 1000 >>telnet_tmp.vbs

echo sh.SendKeys “helo abc{ENTER}” >>telnet_tmp.vbs

echo WScript.Sleep 300 >>telnet_tmp.vbs

echo sh.SendKeys “auth login{ENTER}” >>telnet_tmp.vbs

echo WScript.Sleep 300 >>telnet_tmp.vbs

echo sh.SendKeys “!!youUserName!!{ENTER}” >>telnet_tmp.vbs

echo WScript.Sleep 300 >>telnet_tmp.vbs

echo sh.SendKeys “!!youPassWord!!{ENTER}” >>telnet_tmp.vbs

echo WScript.Sleep 300 >>telnet_tmp.vbs

echo sh.SendKeys “mail from:<[email protected]>{ENTER}” >>telnet_tmp.vbs

echo WScript.Sleep 300 >>telnet_tmp.vbs

echo sh.SendKeys “rcpt to:<[email protected]>{ENTER}” >>telnet_tmp.vbs

echo WScript.Sleep 300 >>telnet_tmp.vbs

echo sh.SendKeys “data{ENTER}” >>telnet_tmp.vbs

echo WScript.Sleep 300 >>telnet_tmp.vbs

echo sh.SendKeys “subject:!!!郵件主題!!!!{ENTER}{ENTER}” >>telnet_tmp.vbs

echo sh.SendKeys “!!!郵件內容!!!!{ENTER}” >>telnet_tmp.vbs

echo sh.SendKeys “.{ENTER}” >>telnet_tmp.vbs

start telnet

cscript //nologo telnet_tmp.vbs

del telnet_tmp.vbs

//程式碼拷貝“”可以存在語法錯誤,請替換成英文下的 ""

相關推薦

CMD Telnet 命令自動傳送郵件指令碼

定期監控sql server服務執行狀態,如服務停止,則啟動它?這個比較簡單的方法可以實現  net start 服務名稱 放到windows的定時執行中就好了 如果服務已經啟動則報 服務已經啟動 以下是監控服務,併發送郵件 首先簡單介紹一下SMTP SMTP基本命令

windows關機前執行指令碼設定與關機blat自動傳送郵件指令碼模板

1.開始——執行——gpedit.msc2.策略——計算機配置——Windows設定——指令碼(啟動/關機)3.右擊"關機"4.新增——瀏覽:選擇指令碼確定;5.完成設定,重啟測試。 注:關機指令碼啟動目錄:C:\Windows\System32\GroupPolicy\Machine\Scripts\Sh

ios xcodebuild命令自動打包 shell指令碼

#################################### 使用規則:     1.cd到工程目錄,再執行該sh指令碼檔案     2.該工程如果存在xcworkspace檔案,那麼WORKSPACE_NAME必須要指定名稱,PROJECT_NAME也

Linux指令碼編寫程式監控系統資訊並設定報警自動傳送郵件

yum -y install mailx yum -y install sendmail #獲取cpu使用率 cpuUsage=`top -n 1 | awk -F '[ %]+' 'NR==3 {print $3}'` #獲取磁碟使用率 data_nam

cmd 命令方式執行 matlab 指令碼

                     0. matlab 命令列刪除當前輸入的行ctrl + u1或者 esc1. 命令列執行指令碼首先設定環境變數,將 matlab.exe 新增到環境變數 Path 中,比如我的 matlab 2014a 安裝在 D 盤,則其路徑資訊為:D:\Program Files

Python--指令碼自動傳送郵件

自動傳送郵件功能是我們經常要用到的,比如每天定時統計報表資訊,然後自動傳送給運營人員,協助運營人員進行業務資料分析。本文是用Python寫的一個自動傳送郵件的指令碼,呼叫函式時,直接把發件人郵箱地址、密碼、收件人郵箱地址、郵件標題、內容等資訊傳遞給函式,即可實現

自用Git提交後自動傳送郵件指令碼

首先是下載這個post-receive指令碼,我稍微做了些修改,支援在.gitconfig中指定郵件傳送程式(hooks.sendmail)和發件人資訊(hooks.emailfrom)。 指令碼下載後放到倉庫的hooks目錄下,並“chmod a+x post-recei

Windows 10 替換 cmd命令工具

最近找 Windows 10 的命令列工具,發現了 Windows 自帶的 PowerShell ,確實功能強大。推薦。 查詢方法:搜尋,PowserShell, 開啟就能用。 https://www.zhihu.com/question/19739424/answer/219945317 教程:http

InnoSetup 以命令自動編譯打包

本章介紹,在新建Innosetup的編譯指令碼iss檔案後,在不執行Innosetup軟體的基礎上,以bat自動編譯執行打包。 一、Bat檔案 新建一個bat檔案,在檔案中新增如下命令列。 1 cd \ 2 c: 3 cd C:\Program Files (x86)\Inno Setup 5

python selenium-7自動傳送郵件

https://jingyan.baidu.com/article/647f0115b78f8d7f2148a8e8.html 1.傳送HTML格式的郵件 import smtplib from email.mime.text import MIMEText from email.header impor

zabbix傳送郵件指令碼

#!/usr/bin/env python #-*- coding: UTF-8 -*- import os,sys reload(sys) sys.setdefaultencoding('utf8') import getopt import smtplib from email.MIMEText i

Appium+python 自動傳送郵件(2)

移動端執行完測試case之後,通過郵件自動傳送測試報告。大體流程如下: 1、通過unittest框架的discover()發現所有測試用例 2、使用HTMLTestRunner的run()方法執行測試用例,生成HTML測試報告 3、尋找測試報告目錄下的最新測試報告,返回最新測試報告的路徑 4、將最新測

python 自動傳送郵件報表,正文插入圖片,帶附件

# -*- coding: utf-8 -*- """ Created on Wed Aug 15 17:44:33 2018 @author: cp """ from email.mime.text import MIMEText from email.mime.mul

命令(自動)登入校園網

第一章 用 curl sudo apt-get install curl 老閘道器登入(走校園網流量): 看網頁原始碼的這裡: emmm……取的啥破名兒…… 顯然DDDDD那裡寫學號,upass寫密碼,登入按鈕是0MKKey。 那麼: curl 'http

Intouch/ifix語音報警系統製作(4-自動傳送郵件提醒)

在近期專案完成後,有遇到情況:類似於語音報警後,中控室人員未及時報告給我們造成了事件的危害升級,以及造成很不好的影響。針對這個情況特此新增語音報警後,自動傳送郵件提醒,完善現有的報警機制。 1.函式編寫(選自網友指令碼) Option Explicit '需要引用 Mi

python的yagmail庫-自動傳送郵件功能

一、yagmail安裝 使用pip install yagmail命令安裝。我的環境是python2.7.15,使用pip直接安裝就ok了。 二、例項 1、開通SMTP服務 檢查使用的郵箱伺

Linux使用mail功能自動傳送郵件程式以及經常遇到的問題

在實現Linux中mail功能自動傳送郵件時,需要傳送中文內容,以及中文主題的郵件。 整個實現過程中遇到了三大問題,如下: 1、如何傳送html格式的郵件內容? 2、如何傳送中文內容的郵件? 3、如何傳送中文標題的郵件?(在解決這個問題時話費不少時間) 4、傳送的郵件內容以

C#中自動傳送郵件的實現

原始碼: using System; using System.Windows.Forms; using System.Net.Mail; using System.Text.RegularExpressions; namespace 郵件 { public partial clas

命令批量合併視訊指令碼

  批量合併視訊頭部   需要ffmpeg, 目前直接安裝格式工廠, 使用格式工廠模組下的ffmpge.exe, 避免自己去下載原始碼和編譯   ffmpeg合併視訊的幾種方法   ffmpeg的合併方式有三種, 參考  :  這兒 , 我選擇配置檔案合併的方式, 因為其他兩種我這邊測試無法合併視訊:

python 自動傳送郵件傳送多人、群發、多附件

1、最近公司實現部分資料統計、分析的報表進行每天定時傳送到相關人員的郵箱之中的配置程式碼被人為刪除了,需要重新恢復該功能,由於原先是在linux上使用shell配置傳送,實在是太繁瑣,所以準備使用python來實現該功能,不過發現網上各種文件都是未經過整理,程式碼寫的很不友