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
yana da kyau sosai .. amma ina son abu kamar wannan wanda yake aiki don windows amma ban same shi ba 🙁
Don Windows ... mmm ... dole ne ku girka Python akan abokin Windows: http://www.python.org/getit/windows/
don windows akwai kayan aikin da ake kira Cobian, yana da kyau ƙwarai da gaske
yadda ake kunna rubutun don aikawa da gmail (smtp)?
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
Yana da kyau, sannan kuma kun shirya shi tare da cron kuma a shirye kuke ku bayar da rahoton: D.
Haka ne! hehe, adana lokaci mai yawa ta atomatik abubuwa tare da hikimomi ci
Godiya ga gidan, Ina ganin abin ban sha'awa da ƙara ayyukan da Reedyseth ya ambata suna da ƙarin fa'ida daya. Gaisuwa gaisuwa!
Na gode da ku don sharhin 😀
Assalamu alaikum aboki.
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?
Ba za a iya buɗe wannan haɗin ba? - » http://paste.desdelinux.net/89
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?
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
Mun gode aboki, rubutun yana aiki sosai.
Ina rubutun in zaka iya taimaka min
Shin za ku iya raba misalai ????