Yadda ake aika wasiƙa daga tashar ta amfani da rubutun

Don dalilai na X ko Y, wani lokaci muna buƙatar shirya sabar kamfaninmu don yin wani aiki, kuma muna son sanin idan aka aiwatar da wannan aikin ba tare da matsala ba, saboda wannan muna shirin cewa idan komai ya tafi daidai, sanar da mu… amma… ¿Ta yaya sabar zata sanar damu?

Mai sauqi qwarai, za mu gaya muku ta hanyar rubutun Python Aika mana da imel, ta wannan hanyar lokacin da muka bincika akwatin gidan waya, za mu karanta idan sabar ba ta da matsala don sanya oda.

Rubutun ya bar su anan: aika-email.py

Don amfani da shi abu ne mai sauƙi, buɗe tashar, a ciki rubuta abu mai zuwa kuma latsa [Shiga]:

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

Na bar muku yadda tsarin zai kasance:

% CODE1%

Da zarar an gama wannan, dole ne ku shirya rubutun don sanya bayanan ku, zan gyara shi ta hanyar sanya bayanan na, wato, bayanan daga nan aikin na.

Bude rubutun (aika-email.py) kuma canza wannan bayanan:

  • imel ɗin ku@desdelinux.net ta imel ɗinka (a cikin wannan misalin - » kzkggaara@ipichcb.rimed.cu)
  • Jikin sakonni ta abun cikin imel (a wannan misalin - » Wannan imel ɗin gwaji ne)
  • ku.mailserver.cu ta hanyar uwar garken wasiku (a wannan misalin - » 192.168.1.2)
  • imel ɗinka ta mai amfani da ku (a cikin wannan misalin - » kzkgaara)
  • kalmarka ta sirri don kalmar sirri (a cikin wannan misalin - » HAHA… yeah… tabbas… LOL)

Ga alama kamar haka: aika-email.py (Gyara)

Kuma voila, kawai ya rage don aika imel ... don wannan zamu sanya masu zuwa:

  • python send-email.py "Anan muka sanya batun" mai karɓa@domain.com

Watau, dole ne mu aiwatar da rubutun sannan mu wuce da shi "Subject" siga (ma'ana, batun da imel ɗin zai ɗauka) sannan kuma ga wanda (adireshin imel) za a aika masa.

Zan aikawa da kaina imel, ga misali:

% CODE2%

Kuma yanzu 😀

Kamar yadda kake gani, wani abu mai sauƙin gaske ... amma zai iya taimaka mana a wasu halaye 😉

gaisuwa


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   jondarlek m

    yana da kyau sosai .. amma ina son abu kamar wannan wanda yake aiki don windows amma ban same shi ba 🙁

    1.    KZKG ^ Gaara m

      Don Windows ... mmm ... dole ne ku girka Python akan abokin Windows: http://www.python.org/getit/windows/

    2.    Yahaya m

      don windows akwai kayan aikin da ake kira Cobian, yana da kyau ƙwarai da gaske

  2.   Carlos T. m

    yadda ake kunna rubutun don aikawa da gmail (smtp)?

    1.    marwan m

      Ina da wannan tambaya: /

      Zan iya:

      s = SMTP ('smtp.gmail.com')
      s.starttls () # Idan kuna amfani da TLS
      s.ehlo ()

      Duk da haka yana ba ni wannan kuskuren:

      python send-email.py "Anan muka sanya batun" aquimi@correo.com
      Traceback (kiran kwanannan da suka gabata):
      Fayil "aika-email.py", layi na 14, a ciki
      s = SMTP ('smtp.gmail.com')
      Fayil "/usr/lib/python2.6/smtplib.py", layi 239, a cikin __init__
      (lambar, msg) = haɗin kai (haɗi, tashar jiragen ruwa)
      Fayil "/usr/lib/python2.6/smtplib.py", layin 295, a haɗa
      self.sock = self._get_socket (mai masaukin baki, tashar jirgin ruwa, lokacin kai tsaye)
      Fayil "/usr/lib/python2.6/smtplib.py", layin 273, a cikin _get_socket
      dawo da socket.create_connection ((tashar jiragen ruwa, mai masauki), lokacin hutu)
      Fayil "/usr/lib/python2.6/socket.py", layi na 561, a cikin create_connection
      daga kuskure, msg
      socket.error: [Errno 101] Cibiyar sadarwar ba ta iya riskarwa

  3.   reedyseth m

    Yana da kyau, sannan kuma kun shirya shi tare da cron kuma a shirye kuke ku bayar da rahoton: D.

    1.    KZKG ^ Gaara m

      Haka ne! hehe, adana lokaci mai yawa ta atomatik abubuwa tare da hikimomi ci

  4.   luweeds m

    Godiya ga gidan, Ina ganin abin ban sha'awa da ƙara ayyukan da Reedyseth ya ambata suna da ƙarin fa'ida daya. Gaisuwa gaisuwa!

    1.    KZKG ^ Gaara m

      Na gode da ku don sharhin 😀
      Assalamu alaikum aboki.

  5.   Neo61 m

    Gaara, abokina, na tabbata wannan labarin yana da kyau sosai kamar yadda kowa a nan yake nunawa amma NI - BA-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC- TION
    ME NA YI DOMIN GANIN SU, YANKA MAKOGONMU?

    1.    KZKG ^ Gaara m

      Ba za a iya buɗe wannan haɗin ba? - » http://paste.desdelinux.net/89

  6.   Neo61 m

    Bari in tambaye ka wani abu, Shin zan iya yin rubutu domin ta wata rana zan iya tura takamaiman sako ga duk masu amfani da cibiya ta? Ina tsammani haka ne, amma kai ne ƙwararren masanin kuma idan ka tabbatar da hakan, za ka iya taimaka min in yi ɗaya?

    1.    KZKG ^ Gaara m

      Haka ne, don yin "wani abu" a ranar da aka ba ku dole ne ku yi amfani da su crontab.
      Bayan haka, a ɗauka cewa kuna son aika fayil ɗin .PDF (misali, note.pdf) ga masu amfani da ku, don aikawa zuwa imel 1 kawai zai zama:
      mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf

      Yanzu, don aika wannan amma ba kawai ga adireshin ɗaya ba, amma ga ƙari da yawa ... kuna buƙatar samun adiresoshin a cikin fayil ɗin rubutu (rabu da layin layi), sannan amfani da madauki domin. Misali, idan kuna da adiresoshin imel a adireshin.txt, zai zama:

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

  7.   David kyandir m

    Mun gode aboki, rubutun yana aiki sosai.

  8.   Frank m

    Ina rubutun in zaka iya taimaka min

  9.   areli m

    Shin za ku iya raba misalai ????