Скрипт ашиглан терминалаас захидал хэрхэн илгээх

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) дараах датаг өөрчилнө үү.

  • your-email@desdelinux.net таны имэйлээр (энэ жишээнд - » kzkggaara@ipichcb.rimed.cu)
  • Зурвасын үндсэн хэсэг имэйлийн агуулгаар (энэ жишээнд) - » Энэ бол туршилтын имэйл юм)
  • you.mailserver.cu таны мэйл серверээр (энэ жишээнд - » 192.168.1.2)
  • таны имэйл таны хэрэглэгч (энэ жишээнд - » kzkggaara)
  • таны нууц үг таны нууц үгийн хувьд (энэ жишээнд - » ХАХА ... тиймээ ... баттай ... хэхэ)

Энэ нь дараах байдалтай байна. send-email.py (Өөрчилсөн)

Воила, зөвхөн имэйлийг илгээх л үлдэх болно ... үүний тулд бид дараахь зүйлийг оруулах болно:

  • python send-email.py "Энд бид сэдвийг тавьлаа" receient@domain.com

Энэ нь бид скриптийг ажиллуулж, "Subject" параметрийг (өөрөөр хэлбэл имэйлийг авах сэдэв), мөн хэнд (имэйл хаяг) илгээхийг дамжуулах ёстой.

Би өөртөө имэйл илгээх болно, жишээ нь:

% CODE2%

 

Одоо 😀

Таны харж байгаагаар маш энгийн зүйл ... гэхдээ энэ нь зарим тохиолдолд бидэнд тус болно

Баярлалаа!


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

16 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   жондарлек гэж хэлэв

    энэ нь маш сайн .. гэхдээ би цонхонд ажилладаг ийм зүйлийг хүсч байгаа ч олж чадахгүй байна 🙁

    1.    KZKG ^ Гаара гэж хэлэв

      Windows-ийн хувьд ... ммм ... та Windows найз дээрээ Python суулгах ёстой: http://www.python.org/getit/windows/

    2.    Жон гэж хэлэв

      цонхны хувьд Cobian хэмээх хэрэгсэл байдаг бөгөөд энэ нь маш сайн бөгөөд ойлгомжтой байдаг

  2.   Карлос Т. гэж хэлэв

    скриптийг gmail (smtp) ашиглан илгээхийг хэрхэн идэвхжүүлэх вэ?

    1.    цахилгаанчин гэж хэлэв

      Надад нэг асуулт байна: /

      Би чадсан:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # Хэрэв та TLS ашигладаг бол
      s.ehlo ()

      Гэсэн хэдий ч энэ нь надад ийм алдаа өгдөг:

      python send-email.py "Энд бид сэдэв орууллаа" aquimi@correo.com
      Traceback (хамгийн сүүлийн дуудлага хамгийн сүүлд):
      "Send-email.py" файл, мөр 14, in
      s = SMTP ('smtp.gmail.com')
      "/Usr/lib/python2.6/smtplib.py" файл, мөр 239, __init__
      (код, msg) = self.connect (хост, порт)
      Файл "/usr/lib/python2.6/smtplib.py", мөр 295, холбогдох
      self.sock = self._get_socket (хост, порт, self.timeout)
      "/Usr/lib/python2.6/smtplib.py" файл, мөр 273, _get_socket дээр
      return socket.create_connection ((порт, хост), завсарлага)
      "/Usr/lib/python2.6/socket.py" файл, 561-р мөр, create_connection дээр
      өргөх алдаа, msg
      socket.error: [Errno 101] Сүлжээнд холбогдох боломжгүй байна

  3.   Ридисет гэж хэлэв

    Энэ нь сайн байна, тэгээд та үүнийг cron програмаар програмчилж, тайлагнахад бэлэн байна: Д.

    1.    KZKG ^ Гаара гэж хэлэв

      Тийм ээ! хэхэ, цаг хугацаа хэмнэхийн тулд аливаа зүйлийг автоматжуулдаг

  4.   Лювидс гэж хэлэв

    Бичлэгийнхээ ачаар надад сонирхолтой санагдаж, Reedyseth-ийн иш татсан функцийг нэмж оруулав. 😉 мэндчилгээний компасууд!

    1.    KZKG ^ Гаара гэж хэлэв

      Тайлбар өгсөнд баярлалаа 😀
      Сайн байцгаана уу найз минь.

  5.   Neo61 гэж хэлэв

    Гара, миний найз, энэ нийтлэл энд байгаа бүх хүмүүсийн онцолж байгаагаар маш сайн гарсан гэдэгт би итгэлтэй байна, гэхдээ би - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC- TION
    ХЭЛЭЭРЭЭ ХЭЛЭХЭЭР ХЭЗЭЭРЭЭ ХЭЛЭХЭЭР ЮУ ХИЙХ ВЭ?

    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

      Одоо үүнийг зөвхөн нэг хаяг руу биш, өөр олон хаягаар илгээхийн тулд та хаягаа текст файлд (мөрийн тусгаарлалтаар тусгаарласан) оруулаад дараа нь давталт ашиглах хэрэгтэй болно. нь. Жишээлбэл, хэрэв танд хаягууд .txt дотор имэйл байгаа бол дараахь зүйл байх болно.

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

  7.   Давид лаа гэж хэлэв

    Баярлалаа найз минь, зохиол нь маш сайн ажиллаж байна.

  8.   Фрэнк гэж хэлэв

    Хэрэв та надад тусалж чадвал зохиол нь хаана байна

  9.   Арели гэж хэлэв

    Та жишээгээ хуваалцана уу ????