出於X或Y的原因,有時我們需要對公司的服務器進行編程以執行特定任務,並且我們想知道是否成功執行了此任務,為此,我們編程為如果一切順利,請通知我們……但是……¿服務器可以通知我們嗎?
很簡單,我們將通過腳本告訴您 蟒蛇 發送電子郵件給我們,以這種方式,當我們檢查郵箱時,我們將讀取服務器是否可以順利下訂單。
腳本將它們留在這裡: 發送電子郵件.py
要使用它非常簡單,請打開一個終端,在其中寫入以下內容,然後按 [輸入]:
cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py
我給你留個過程:
%CODE1%
完成此操作後,您必須編輯腳本以放置您自己的數據,我將通過放置我的數據(即我的工作中的數據)來編輯它。
打開腳本(send-email.py)並更改以下數據:
- 你的郵件@desdelinux淨 通過您的電子郵件(在此示例中 - » kzkggaara@ipichcb.rimed.cu)
- 郵件正文 通過電子郵件的內容(在此示例中) - » 這是一封測試電子郵件)
- you.mailserver.cu 通過您的郵件服務器(在此示例中 - » 192.168.1.2)
- 你的郵件 由您的用戶(在此示例中 - » 克茲加加拉)
- 你的密碼 輸入您的密碼(在此示例中 - » 哈哈...是的...當然...大聲笑)
看起來如下: send-email.py(已修改)
瞧,只剩下發送電子郵件了……為此,我們將輸入以下內容:
- python send-email.py“我們在這裡輸入主題” accepter@domain.com
換句話說,我們必須執行腳本並將“ Subject”參數(即,電子郵件將採用的主題)以及將其發送給誰(電子郵件地址)的參數傳遞給該腳本。
我會給自己發送電子郵件,這是示例:
%CODE2%
現在now
如您所見,有些事情很簡單...但是在某些情況下可以幫助我們😉
問候
很好..但是我想要像這樣的東西在Windows上也可以,但是我找不到它🙁
對於Windows ... mmm ...,您必須在Windows朋友上安裝Python: http://www.python.org/getit/windows/
對於Windows,有一個名為Cobian的工具,它非常好且直觀
如何啟用腳本發送gmail(smtp)?
我也有同樣的問題: /
我可以:
s = SMTP('smtp.gmail.com')
s.starttls()#如果使用TLS
s.ehlo()
但是它給了我這個錯誤:
python send-email.py“我們在這裡輸入主題” aquimi@correo.com
追溯(最近一次通話):
文件“ send-email.py”,第14行
s = SMTP('smtp.gmail.com')
__init__中的文件“ /usr/lib/python2.6/smtplib.py”,第239行
(代碼,信息)= self.connect(主機,端口)
連接中的文件“ /usr/lib/python2.6/smtplib.py”,第295行
self.sock = self._get_socket(主機,端口,self.timeout)
_get_socket中的文件“ /usr/lib/python2.6/smtplib.py”,行273
返回socket.create_connection((端口,主機),超時)
create_connection中的文件“ /usr/lib/python2.6/socket.py”,第561行
引發錯誤,味精
socket.error:[Errno 101]網絡無法訪問
很好,然後用cron對其進行編程並準備報告:D。
是! 呵呵,節省大量時間,通過scips使事情自動化🙂
感謝您的發布,我發現它很有趣,並添加了Reedyseth引用的功能,並提供了另一個實用程序。 comp問候康巴絲!
感謝您的評論comment
問候朋友。
Gaara,我的朋友,我確信這篇文章非常出色,這裡的每個人都強調了這一點,但是我-NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC -TION
我該怎麼看他們,割喉?
無法打開此鏈接? -» http://paste.desdelinux.net/89
讓我問你一個問題,我可以做一個腳本,以便在某一天可以向中心的所有用戶發送特定消息嗎? 我想是的,但是您是專家,如果您確認這一點,可以幫我做一個嗎?
是的,在給定的一天要做“某事”,您必須使用 crontab中.
然後,假設您要向用戶發送.PDF文件(例如note.pdf),則僅發送1封電子郵件為:
mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf
現在,要將該地址(不僅發送到一個地址,還要發送到更多地址),您需要將地址保存在文本文件中(以換行符分隔),然後使用循環 對於。 例如,如果您在addresses.txt中有電子郵件,則為:
for i in `cat direcciones.txt`;
do
mail -s "Este es el asunto del correo" $i < nota.pdf
done
謝謝夥伴,腳本運行良好。
如果可以幫我,腳本在哪裡?
能否請您分享示例?