X vai Y iemeslu dēļ dažreiz mums ir jāprogrammē sava uzņēmuma serveris, lai veiktu noteiktu uzdevumu, un mēs vēlamies uzzināt, vai šis uzdevums tika izpildīts bez problēmām. Lai to izdarītu, mēs ieprogrammējam, ka, ja viss noritēja gludi, paziņojiet mums ... bet ... ¿Kā serveris var mūs informēt?
Ļoti vienkārši, mēs jums pateiksim caur skriptu Pitons nosūtiet mums e-pastu, šādā veidā pārbaudot pastkasti, mēs izlasīsim, vai serverim nav bijis problēmu veikt pasūtījumu.
Skripts viņus atstāja šeit: send-email.py
Lai to izmantotu, ir ļoti vienkārši, atveriet termināli, tajā ierakstiet sekojošo un nospiediet [Ievadīt]:
cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py
Es jums atstāju, kā noritētu process:
% CODE1%
Kad tas ir izdarīts, jums ir jārediģē skripts, lai ievietotu savus datus. Es tos rediģēšu, ievietojot savus datus, tas ir, datus no šejienes manu darbu.
Atveriet skriptu (send-email.py) un mainiet šo informāciju:
- Tavs e-pasts@desdelinux. Neto ar savu e-pastu (šajā piemērā - » kzkggaara@ipichcb.rimed.cu)
- Ziņojuma pamatteksts pēc e-pasta satura (šajā piemērā - » Šis ir pārbaudes e-pasts)
- you.mailserver.cu jūsu pasta serveris (šajā piemērā - » 192.168.1.2)
- Tavs e-pasts jūsu lietotājs (šajā piemērā - » kzkggaara)
- Tava parole parolei (šajā piemērā - » HAHA ... jā ... pārliecināts ... LOL)
Tas izskatās šādi: send-email.py (Mainīts)
Un voila, atliek tikai nosūtīt e-pastu ... par to mēs ievietosim sekojošo:
- python send-email.py "Šeit mēs ievietojam tēmu" recipient@domain.com
Tas ir, mums ir jāizpilda skripts un jānodod parametrs "Subject" (tas ir, tēma, kuru e-pasts aizņems), kā arī tas, kam (e-pasta adrese) tas tiks nosūtīts.
Es nosūtīšu sev e-pastu, šeit ir piemērs:
% CODE2%
Un tagad 😀
Kā redzat, kaut kas pavisam vienkāršs ... bet dažos gadījumos tas var mums palīdzēt 😉
Sveicieni
tas ir ļoti labi .. bet es gribu kaut ko tādu, kas derētu Windows, bet es to nevaru atrast 🙁
Windows ... mmm ... jums jāinstalē Python Windows draugā: http://www.python.org/getit/windows/
logiem ir rīks ar nosaukumu Cobian, tas ir ļoti labs un intuitīvs
kā iespējot skripta sūtīšanu ar gmail (smtp)?
Man ir tas pats jautājums: /
ES varētu:
s = SMTP ('smtp.gmail.com')
s.starttls () # Ja izmantojat TLS
s.ehlo ()
Tomēr tas man dod šo kļūdu:
python send-email.py "Šeit mēs ievietojam tēmu" aquimi@correo.com
Traceback (pēdējais zvans pēdējais):
Fails "send-email.py", 14. rinda, iekšā
s = SMTP ('smtp.gmail.com')
Fails "/usr/lib/python2.6/smtplib.py", 239. rindiņa, __init__
(kods, msg) = self.connect (resursdators, ports)
Savienojuma fails "/usr/lib/python2.6/smtplib.py", 295. rindiņa
self.sock = self._get_socket (resursdators, ports, self.timeout)
Fails "/usr/lib/python2.6/smtplib.py", 273. rindiņa, _get_socket
return socket.create_connection ((ports, resursdators), taimauts)
Fails "/usr/lib/python2.6/socket.py", 561. rindiņa, izveidošanas savienojumā
paaugstināt kļūdu, ziņojums
socket.error: [Errno 101] Tīkls nav sasniedzams
Tas ir labi, un tad jūs to ieprogrammējat ar cron un esat gatavs ziņot: D.
Jā! hehe, ietaupi daudz laika, automatizē lietas ar skriptiem 🙂
Paldies par ziņu, es uzskatu, ka tas ir interesants un pievienojot funkcionalitāti, ko Rīdīsets min, ir vēl viena lietderība. 😉 sveicieni kompasi!
Paldies jums par komentāru 😀
Sveiciens draugs.
Gaara, mans draugs, es esmu pārliecināts, ka šis raksts ir ļoti labs, jo visi šeit izceļas, bet es - NĒ-PUE-DO-SEE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO- NEPIECIEŠAMĪBA
Ko es daru, lai viņus redzētu, grieztu kaklu?
Vai nevarat atvērt šo saiti? - » http://paste.desdelinux.net/89
Ļaujiet man kaut ko pajautāt, vai jūs varētu izveidot skriptu, lai noteiktā dienā es varētu nosūtīt noteiktu ziņojumu visiem sava centra lietotājiem? Es tā iedomājos, bet jūs esat speciālists, un, ja jūs to apstiprināt, vai jūs varētu palīdzēt man tādu izveidot?
Jā, lai "kaut ko" izdarītu noteiktā dienā, jums tas jāizmanto crontab.
Pēc tam, pieņemot, ka vēlaties lietotājiem nosūtīt .PDF failu (piemēram, note.pdf), nosūtīt tikai uz vienu e-pastu būtu:
mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf
Tagad, lai nosūtītu to, bet ne tikai uz vienu, bet uz daudzām citām adresēm ... jums vajadzēs, lai adreses būtu teksta failā (atdalītas ar rindiņu pārtraukumu), un pēc tam izmantojiet cilpu forums. Piemēram, ja jūsu e-pasta adreses ir adreses.txt, tas būtu:
for i in `cat direcciones.txt`;
do
mail -s "Este es el asunto del correo" $i < nota.pdf
done
Paldies draugs, skripts darbojas lieliski.
Kur ir scenārijs, ja jūs varat man palīdzēt
Vai varat, lūdzu, padalīties ar piemēriem ????