Cara menghantar surat dari terminal menggunakan skrip

Atas sebab X atau Y, kadang-kadang kita perlu memprogram pelayan syarikat kita untuk melakukan tugas tertentu, dan kita ingin tahu apakah tugas ini dilaksanakan tanpa masalah, untuk ini kita memprogramkan bahawa jika semuanya berjalan lancar, beri tahu kita ... tetapi ... ¿Bagaimana pelayan boleh memberitahu kami?

Sangat mudah, kami akan memberitahu anda melalui skrip Python bahawa anda menghantar e-mel kepada kami, dengan cara ini semasa kami memeriksa peti mel, kami akan membaca jika pelayan tidak menghadapi masalah untuk membuat pesanan.

Skrip meninggalkan mereka di sini: hantar-email.py

Untuk menggunakannya sangat mudah, buka terminal, tuliskan yang berikut dan tekan [Masukkan]:

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:

% KOD1%

 

Setelah ini selesai, anda mesti mengedit skrip untuk meletakkan data anda sendiri, saya akan menyuntingnya dengan meletakkan data saya, iaitu data dari sini karya saya.

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

  • anda-email@desdelinux.net melalui e-mel anda (dalam contoh ini - » kzkggaara@ipichcb.rimed.cu)
  • Badan mesej oleh kandungan e-mel (dalam contoh ini - » Ini adalah e-mel ujian)
  • anda.mailserver.cu oleh pelayan mel anda (dalam contoh ini - » 192.168.1.2)
  • emel anda oleh pengguna anda (dalam contoh ini - » kzkggaara)
  • kata laluan Awak untuk kata laluan anda (dalam contoh ini - » HAHA ... ya ... pasti ... LOL)

Nampaknya seperti berikut: send-email.py (Diubah suai)

Dan voila, hanya tinggal menghantar e-mel ... untuk ini kami akan meletakkan perkara berikut:

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

Maksudnya, kita harus menjalankan skrip dan melewati parameter "Subjek" (iaitu subjek yang akan diambil oleh e-mel) dan juga kepada siapa (alamat e-mel) itu akan dikirim.

Saya akan menghantar e-mel kepada saya sendiri, berikut adalah contohnya:

% KOD2%

 

Dan sekarang 😀

Seperti yang anda lihat, sesuatu yang cukup mudah ... tetapi ia dapat membantu kita pada majlis-majlis tertentu 😉

salam


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

16 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   jondarlek kata

    sangat bagus .. tetapi saya mahukan sesuatu seperti ini yang berfungsi untuk tingkap tetapi saya tidak dapat menjumpainya 🙁

    1.    KZKG ^ Gaara kata

      Untuk Windows ... mmm ... anda mesti memasang Python pada rakan Windows: http://www.python.org/getit/windows/

    2.    john kata

      untuk tingkap ada alat yang disebut Cobian, ia sangat bagus dan intuitif

  2.   Carlos T. kata

    bagaimana mengaktifkan skrip untuk dihantar dengan gmail (smtp)?

    1.    elwuilmer kata

      Saya mempunyai soalan yang sama: /

      Saya boleh:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # Sekiranya anda menggunakan TLS
      s.ehlo ()

      Walau bagaimanapun, ini memberi saya ralat ini:

      python send-email.py "Di sini kita meletakkan subjek" aquimi@correo.com
      Jejak balik (panggilan terakhir terakhir):
      Fail "send-email.py", baris 14, dalam
      s = SMTP ('smtp.gmail.com')
      Fail "/usr/lib/python2.6/smtplib.py", baris 239, dalam __init__
      (kod, msg) = self.connect (host, port)
      Fail "/usr/lib/python2.6/smtplib.py", baris 295, dalam sambungan
      self.sock = self._get_socket (hos, port, self.timeout)
      Fail "/usr/lib/python2.6/smtplib.py", baris 273, di _get_socket
      kembali socket.create_connection ((port, host), timeout)
      Fail "/usr/lib/python2.6/socket.py", baris 561, dalam create_connection
      meningkatkan ralat, msg
      socket.error: [Errno 101] Rangkaian tidak dapat dicapai

  3.   reedyseth kata

    Bagus, dan kemudian anda memprogramkannya dengan cron dan bersedia untuk melaporkan: D.

    1.    KZKG ^ Gaara kata

      Ya! hehe, jimat banyak masa automatikkan perkara dengan scipts 🙂

  4.   Luweeds kata

    Terima kasih atas catatan itu, saya rasa menarik dan menambah fungsi yang dikutip oleh Reedyseth mempunyai satu lagi utiliti. 😉 kompas salam!

    1.    KZKG ^ Gaara kata

      Terima kasih atas komen anda 😀
      Salam kawan.

  5.   Neo61 kata

    Gaara, kawan saya, saya pasti artikel ini sangat bagus kerana semua orang di sini menyoroti tetapi saya - TIDAK-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC- TION
    APA YANG SAYA LAKUKAN UNTUK MELIHAT MEREKA, TURUNKAN KERAS SAYA?

    1.    KZKG ^ Gaara kata

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

  6.   Neo61 kata

    Izinkan saya bertanya sesuatu kepada anda, bolehkah anda membuat skrip sehingga pada hari tertentu saya dapat mengirim mesej khusus kepada semua pengguna pusat saya? Saya membayangkannya, tetapi anda adalah pakar dan jika anda mengesahkannya, bolehkah anda membantu saya membuatnya?

    1.    KZKG ^ Gaara kata

      Ya, untuk melakukan "sesuatu" pada hari tertentu mesti anda gunakan crontab.
      Kemudian, dengan andaian anda ingin menghantar fail .PDF (misalnya, note.pdf) kepada pengguna anda, untuk menghantar hanya 1 e-mel adalah:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      Sekarang, untuk menghantarnya tetapi tidak hanya ke satu alamat, tetapi ke banyak lagi ... anda perlu mempunyai alamat dalam fail teks (dipisahkan oleh pemisah baris), dan kemudian gunakan gelung untuk. Contohnya, jika anda mempunyai e-mel di address.txt, ini adalah:

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

  7.   Lilin David kata

    Terima kasih kawan, skripnya berfungsi dengan baik.

  8.   Frank kata

    Di manakah skripnya jika anda dapat menolong saya

  9.   areli kata

    Bolehkah anda berkongsi contohnya ????