スクリプトを使用して端末からメールを送信する方法

XまたはYの理由で、特定のタスクを実行するように会社のサーバーをプログラムする必要がある場合があります。このタスクが問題なく実行されたかどうかを知りたい場合は、すべてが順調に進んだら通知するようにプログラムします…しかし… ¿サーバーはどのように私たちに通知できますか?

非常に簡単です。スクリプトで説明します Python この方法でメールボックスをチェックするときに、サーバーが注文に問題がなかったかどうかを確認します。

スクリプトはそれらをここに残しました: send-email.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.NET あなたの電子メールによって(この例では - » kzkggaara@ipichcb.rimed.cu)
  • メッセージ本文 電子メールの内容によって(この例では) - » これはテストメールです)
  • you.mailserver.cu メールサーバーによって(この例では - » 192.168.1.2)
  • あなたのメール ユーザーによる(この例では - » クズガアラ)
  • あなたのパスワード パスワード用(この例では - » ハハ…ええ…確かに…笑)

次のようになります。 send-email.py(変更済み)

そして出来上がり、それは電子メールを送信することだけが残っています...これのために私たちは以下を置きます:

  • python send-email.py "ここに件名を入れます" recipient@domain.com

つまり、スクリプトを実行し、パラメータ「Subject」(つまり、電子メールが受け取る件名)と、それが送信される相手(電子メールアドレス)を渡す必要があります。

私は自分自身にメールを送ります、ここに例があります:

%CODE2%

そして今😀

ご覧のとおり、非常に単純なものです...しかし、特定の場合に役立ちます😉

よろしく


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ジョンダルレク

    それはとても良いです..しかし、私はウィンドウズで動作するこのようなものが欲しいのですが、私はそれを見つけることができません🙁

    1.    KZKG ^我愛羅

      Windowsの場合... mmm ... Windowsの友達にPythonをインストールする必要があります。 http://www.python.org/getit/windows/

    2.    ジョン

      Windowsの場合、Cobianと呼ばれるツールがあり、非常に優れていて直感的です。

  2.   カルロスT。

    スクリプトをGmail(smtp)で送信できるようにする方法は?

    1.    エルウィルマー

      私は同じ質問があります:/

      私はできた:

      s = SMTP( 'smtp.gmail.com')
      s.starttls()#TLSを使用する場合
      s.ehlo()

      しかし、それは私にこのエラーを与えます:

      pythonsend-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((port、host)、timeout)を返します
      create_connectionのファイル "/usr/lib/python2.6/socket.py"、行561
      エラーを発生させる、メッセージ
      socket.error:[Errno101]ネットワークに到達できません

  3.   リードディス

    それは良いことです、そしてあなたはそれをcronでプログラムし、報告する準備ができています:D。

    1.    KZKG ^我愛羅

      はい! hehe、多くの時間を節約して、sciptsで物事を自動化してください🙂

  4.   ルウィード

    投稿してくれてありがとう、私はそれが面白いと思います、そしてReedysethが引用する機能を追加することはもう一つの有用性を持っています。 😉あいさつコンパス!

    1.    KZKG ^我愛羅

      コメントありがとうございます😀
      友達に挨拶します。

  5.   Neo61

    我愛羅、私の友人、ここのみんなが目立つので、この記事はとても良いと確信していますが、私は-いいえ-PUE-DO-SEE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-必要
    それらを見るために私は何をしますか、私の喉を切りますか?

    1.    KZKG ^我愛羅

      このリンクを開くことができませんか? -» http://paste.desdelinux.net/89

  6.   Neo61

    何か質問させてください。特定の日に私のセンターのすべてのユーザーに特定のメッセージを送信できるように、スクリプトを作成していただけませんか。 そう思いますが、あなたはスペシャリストです。これを確認できたら、私が作るのを手伝ってくれませんか?

    1.    KZKG ^我愛羅

      はい、特定の日に「何か」を行うには、使用する必要があります crontab.
      次に、.PDFファイル(たとえば、note.pdf)をユーザーに送信する場合、1つの電子メールのみに送信するには次のようになります。
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      さて、それをXNUMXつのアドレスだけでなく、もっと多くのアドレスに送信するには...テキストファイルにアドレスを入れて(改行で区切って)、ループを使用する必要があります。 for。 たとえば、addresses.txtにメールがある場合、次のようになります。

      for i in `cat direcciones.txt`;
      do
      mail -s "Este es el asunto del correo" $i < nota.pdf
      done

  7.   デビッドベラ

    バディに感謝します、スクリプトはうまく機能します。

  8.  

    あなたが私を助けることができるなら、スクリプトはどこにありますか

  9.   Areli

    例を教えていただけますか????