如何使用腳本從終端發送郵件

出於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

如您所見,有些事情很簡單...但是在某些情況下可以幫助我們😉

問候


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   容達列克 他說:

    很好..但是我想要像這樣的東西在Windows上也可以,但是我找不到它🙁

    1.    KZKG ^ Gaara 他說:

      對於Windows ... mmm ...,您必須在Windows朋友上安裝Python: http://www.python.org/getit/windows/

    2.    約翰 他說:

      對於Windows,有一個名為Cobian的工具,它非常好且直觀

  2.   卡洛斯·T。 他說:

    如何啟用腳本發送gmail(smtp)?

    1.    Elwuilmer 他說:

      我也有同樣的問題: /

      我可以:

      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]網絡無法訪問

  3.   里迪斯 他說:

    很好,然後用cron對其進行編程並準備報告:D。

    1.    KZKG ^ Gaara 他說:

      是! 呵呵,節省大量時間,通過scips使事情自動化🙂

  4.   路易斯 他說:

    感謝您的發布,我發現它很有趣,並添加了Reedyseth引用的功能,並提供了另一個實用程序。 comp問候康巴絲!

    1.    KZKG ^ Gaara 他說:

      感謝您的評論comment
      問候朋友。

  5.   Neo61 他說:

    Gaara,我的朋友,我確信這篇文章非常出色,這裡的每個人都強調了這一點,但是我-NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC -TION
    我該怎麼看他們,割喉?

    1.    KZKG ^ Gaara 他說:

      無法打開此鏈接? -» http://paste.desdelinux.net/89

  6.   Neo61 他說:

    讓我問你一個問題,我可以做一個腳本,以便在某一天可以向中心的所有用戶發送特定消息嗎? 我想是的,但是您是專家,如果您確認這一點,可以幫我做一個嗎?

    1.    KZKG ^ Gaara 他說:

      是的,在給定的一天要做“某事”,您必須使用 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

  7.   大衛·坎德 他說:

    謝謝夥伴,腳本運行良好。

  8.   坦率 他說:

    如果可以幫我,腳本在哪裡?

  9.   阿雷利 他說:

    能否請您分享示例?