Cara mengirim email dari terminal menggunakan skrip

Untuk alasan X atau Y, terkadang kami perlu memprogram server perusahaan kami untuk melakukan tugas tertentu, dan kami ingin tahu apakah tugas ini dijalankan tanpa masalah, untuk ini kami memprogram bahwa jika semuanya berjalan lancar, beri tahu kami ... tetapi ... Bagaimana server memberi tahu kami?

Sangat sederhana, kami akan memberi tahu Anda melalui skrip Ular sanca Kirimi kami email, dengan cara ini ketika kami memeriksa kotak surat, kami akan membaca jika server tidak memiliki masalah untuk melakukan pemesanan.

Skrip meninggalkan mereka di sini: kirim-email.py

Untuk menggunakannya sangat sederhana, buka terminal, di dalamnya tulis yang berikut ini dan tekan [Memasukkan]:

cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py

Saya meninggalkan Anda bagaimana prosesnya:

% KODE1%

Setelah ini selesai, Anda harus mengedit skrip untuk meletakkan data Anda sendiri, saya akan mengeditnya dengan meletakkan data saya, yaitu data dari sini pekerjaan saya.

Buka skrip (send-email.py) dan ubah informasi ini:

  • email mu@desdelinuxBersih. melalui email Anda (dalam contoh ini - » kzkggaara@ipichcb.rimed.cu)
  • Badan Pesan menurut konten email (dalam contoh ini - » Ini adalah email percobaan)
  • you.mailserver.cu oleh server email Anda (dalam contoh ini - » 192.168.1.2)
  • email mu oleh pengguna Anda (dalam contoh ini - » kzkggaara.dll)
  • kata sandi Anda untuk kata sandi Anda (dalam contoh ini - » HAHA… ya… tentu… LOL)

Ini terlihat seperti berikut: send-email.py (Dimodifikasi)

Dan voila, yang tersisa hanyalah mengirim email ... untuk ini kami akan meletakkan yang berikut:

  • python send-email.py "Di sini kita meletakkan subjek" penerima@domain.com

Dengan kata lain, kita harus mengeksekusi skrip dan mengirimkannya ke parameter "Subjek" (yaitu, subjek yang akan diambil email) dan juga kepada siapa (alamat email) itu akan dikirim.

Saya akan mengirim sendiri email, berikut contohnya:

% KODE2%

Dan sekarang 😀

Seperti yang Anda lihat, sesuatu yang cukup sederhana ... tetapi dapat membantu kami pada kesempatan tertentu 😉

salam


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   jondarlek.dll dijo

    itu sangat bagus .. tetapi saya ingin sesuatu seperti ini yang berfungsi untuk windows tetapi saya tidak dapat menemukannya 🙁

    1.    KZKG ^ Gaara dijo

      Untuk Windows ... mmm ... sobat harus menginstal Python di Windows: http://www.python.org/getit/windows/

    2.    john dijo

      untuk windows ada alat yang disebut Cobian, sangat bagus dan intuitif

  2.   Carlos T. dijo

    bagaimana cara mengaktifkan skrip untuk dikirim dengan gmail (smtp)?

    1.    elwuilmer.dll dijo

      Saya memiliki pertanyaan yang sama: /

      Saya bisa:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # Jika Anda menggunakan TLS
      s.ehlo ()

      Namun itu memberi saya kesalahan ini:

      python send-email.py "Di sini kami meletakkan subjek" aquimi@correo.com
      Traceback (panggilan terakhir terakhir):
      File "send-email.py", baris 14, dalam
      s = SMTP ('smtp.gmail.com')
      File "/usr/lib/python2.6/smtplib.py", baris 239, di __init__
      (code, msg) = self.connect (host, port)
      File "/usr/lib/python2.6/smtplib.py", baris 295, terhubung
      self.sock = self._get_socket (host, port, self.timeout)
      File "/usr/lib/python2.6/smtplib.py", baris 273, di _get_socket
      kembali socket.create_connection ((port, host), timeout)
      File "/usr/lib/python2.6/socket.py", baris 561, di create_connection
      meningkatkan kesalahan, pesan
      socket.error: [Errno 101] Jaringan tidak dapat dijangkau

  3.   reedyseth dijo

    Bagus, lalu Anda memprogramnya dengan cron dan siap melaporkan: D.

    1.    KZKG ^ Gaara dijo

      Iya! hehe, hemat banyak waktu mengotomatiskan sesuatu dengan scipts 🙂

  4.   Luweed dijo

    Terima kasih atas kirimannya, menurut saya menarik dan menambahkan fungsionalitas yang dikutip Reedyseth memiliki satu utilitas lagi. 😉 salam kompas!

    1.    KZKG ^ Gaara dijo

      Terima kasih atas komentarnya 😀
      Salam teman.

  5.   Neo61 dijo

    Gaara, teman saya, saya yakin artikel ini sangat bagus karena semua orang di sini menyoroti tetapi saya - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC- TION
    APA YANG SAYA LAKUKAN UNTUK MELIHAT MEREKA, MEMOTONG LENGKAP?

    1.    KZKG ^ Gaara dijo

      Tidak dapat membuka tautan ini? - » http://paste.desdelinux.net/89

  6.   Neo61 dijo

    Izinkan saya menanyakan sesuatu kepada Anda, dapatkah saya membuat skrip sehingga pada hari tertentu saya dapat mengirim pesan tertentu ke semua pengguna center saya? Saya membayangkan begitu, tetapi Anda adalah spesialisnya dan jika Anda mengkonfirmasi hal ini, dapatkah Anda membantu saya membuatnya?

    1.    KZKG ^ Gaara dijo

      Ya, untuk melakukan "sesuatu" pada hari tertentu, Anda harus menggunakan crontab.
      Kemudian, dengan asumsi Anda ingin mengirim file .PDF (misalnya, note.pdf) ke pengguna Anda, mengirim ke hanya 1 email adalah:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      Sekarang, untuk mengirim itu tetapi tidak hanya ke satu alamat, tetapi ke banyak lagi ... Anda harus memiliki alamat dalam file teks (dipisahkan oleh jeda baris), dan kemudian menggunakan loop untuk. Misalnya, jika Anda memiliki email di address.txt, itu akan menjadi:

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

  7.   Lilin David dijo

    Terima kasih sobat, naskahnya berfungsi dengan baik.

  8.   Jujur dijo

    Di mana naskahnya jika Anda dapat membantu saya

  9.   areli dijo

    Bisakah Anda membagikan contoh ????