د سکریپټ په کارولو سره له ټرمینل څخه میل لیږلو څرنګوالی

د X یا Y دلایلو لپاره ، ځینې وختونه موږ اړتیا لرو د خپل شرکت سرور برنامې ته اړتیا لرو ترڅو یو ټاکلی دنده ترسره کړي ، او موږ غواړو پوه شو چې ایا دا دنده پرته له ستونزو څخه ترسره شوې ، د دې لپاره موږ برنامه کوو چې که هرڅه په سمه توګه پرمخ لاړ شي ، موږ ته یې خبر کړئ ... مګر ... ¿ سرور څنګه موږ ته خبر راکولی شي؟

خورا ساده ، موږ به تاسو د سکریپټ له لارې درته ووایم Python موږ ته بریښنالیک واستوئ ، پدې لاره کې کله چې موږ میل باکس ته ګورو ، نو موږ به یې ولولو چې سرور د سپارلو ترتیب کولو کې کومه ستونزه نه درلوده.

متن یې دلته پریښود: لېږل- 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)
  • ستاسو پټ نوم ستاسو د رمز لپاره (پدې مثال کې - » هاها ... هو ... ډاډه ... LOL)

دا د لاندې په څیر ښکاري: send-email.py (بدلون شوی)

او وایلا ، دا یوازې بریښنالیک لیږلو ته پاتې دی ... د دې لپاره موږ به لاندې ټکي وساتو:

  • python send-email.py "دلته موږ موضوع" recipient@domain.com کېښودو

همدا ده ، موږ باید سکریپټ اجرا کړو او د "موضوع" پیرامیټر ته واړوو (دا هغه موضوع ده چې بریښنالیک به یې اخلي) او دا چې چا ته (بریښنالیک) به واستول شي.

زه به خپل ځان ته بریښنالیک واستوم ، چې مثال یې دلته دی:

٪ CODE2٪

 

او اوس 😀

لکه څنګه چې تاسو لیدلی شئ ، یو څه اسانه ساده ... مګر دا موږ سره په ځینې موقعو کې مرسته کولی شي 😉

مننه!


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

16 نظرونه ، خپل پریږدئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي. اړین برخو سره په نښه شوي دي *

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.

  1.   جانډرلیک dijo

    دا خورا ښه دی .. مګر زه د دې په څیر یو څه غواړم چې د وینډوز لپاره کار کوي مګر زه یې نشم موندلی 🙁

    1.    KZKG ^ ګارا dijo

      د وینډوز لپاره ... ملي میتر ... تاسو باید وینډوز ملګري پر पायتین نصب کړئ: http://www.python.org/getit/windows/

    2.    john dijo

      د وینډوز لپاره دلته د کوبیان په نوم یوه وسیله شتون لري ، دا خورا ښه او روانی دی

  2.   کارلوس T. dijo

    د Gmail سره لیږلو ته د سکریپټ وړولو څرنګوالی (smtp)؟

    1.    elwuilmer dijo

      زه ورته پوښتنه لرم: /

      زه کولی شم

      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')
      فایل "/usr/lib/python2.6/smtplib.py" ، 239 XNUMX کرښه ، په __init__ کې
      (کوډ ، _) = ځان سره ونښلول (کوربه ، بندر)
      فایل "/usr/lib/python2.6/smtplib.py" ، په اړیکه کې 295 ،
      self.sock = self._get_sket (کوربه ، پورټ ، self.Toutout)
      فایل "/usr/lib/python2.6/smtplib.py" ، 273 XNUMX کرښه ، په _get_sket کې
      بیرته ساکټ. کریټ_ اړیکه ((پورټ ، کوربه) ، مهال ویش)
      فایل "/usr/lib/python2.6/sket.py" ، 561 کرښه ، په_ کریکشن کې
      خطا راپورته کړئ
      socket.error: [ایرنا 101] شبکه د لاسرسي وړ نه ده

  3.   د dijo

    دا ښه دی ، او بیا تاسو دا د کرون سره برنامه کوئ او د راپورونو وړاندې کولو ته چمتو یاست: D.

    1.    KZKG ^ ګارا dijo

      هو! هغه ، د سکریپټونو سره شیان اتومات ډیری وخت خوندي کړئ 🙂

  4.   لوډیډز dijo

    د پوسټ لپاره مننه ، زه دا په زړه پوري او د فعالیت اضافه کول ومومم چې ریډیسټ حواله یو بل اسانتیا لري. ings د مبارکۍ کمپاس!

    1.    KZKG ^ ګارا dijo

      مننه the د تبصرې لپاره ستاسو څخه
      سلام دوستانو.

  5.   نوکسینکس dijo

    ګارا ، زما ملګری ، زه ډاډه یم چې دا مقاله خورا ښه ده لکه څنګه چې دلته هرڅوک روښانه کوي مګر زه - نه- PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC- TION
    زه د دوی د لیدو لپاره څه وکړم ، زما له لارې غوڅ کړئ؟

    1.    KZKG ^ ګارا dijo

      دا لینک نشي خلاصولی؟ - » http://paste.desdelinux.net/89

  6.   نوکسینکس dijo

    اجازه راکړئ تاسو څخه یو څه وپوښتم ، ایا زه کولی شم یو سکریپټ جوړه کړم ترڅو په یوه ټاکلې ورځ زه د خپل مرکز ټولو کارونکو ته ځانګړی پیغام ولیږم؟ زه ورته تصور کوم ، مګر تاسو متخصص یاست او که تاسو دا تایید کړئ ، ایا تاسو زما سره د جوړولو لپاره مرسته کولی شئ؟

    1.    KZKG ^ ګارا dijo

      هو ، په ټاکل شوې ورځ د "یو څه" کولو لپاره تاسو باید وکاروئ crontab.
      بیا ، فرض کول چې تاسو غواړئ خپلو کاروونکو ته د .PDF فایل (د بیلګې په توګه ، نوټ.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.   ډیوډ مومبتی dijo

    مننه ملګري ، سکریپټ ډیر ښه کار کوي.

  8.   فرانک dijo

    سکریپټ چیرې دی که تاسو ما سره مرسته کولی شئ

  9.   اریلی dijo

    کولی شئ مهرباني وکړئ مثالونه شریک کړئ ؟؟؟؟