X- või Y-põhjustel peame mõnikord programmeerima oma ettevõtte serveri teatud ülesande täitmiseks ja me tahame teada, kas see ülesanne täideti probleemideta. Selleks programmeerime, et kui kõik sujus, teavitage meid ... aga ... ¿Kuidas saab server meid teavitada?
Väga lihtne, me ütleme teile skripti kaudu Python et saadate meile meili, loeme sel viisil postkasti kontrollides, kas serveril pole probleeme tellimuse esitamisega.
Stsenaarium jättis nad siia: send-email.py
Selle kasutamine on väga lihtne, avage terminal, kirjutage järgmine ja vajutage [Sisenema]:
cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py
Jätan teile, kuidas see protsess oleks:
% CODE1%
Kui see on tehtud, peate oma andmete sisestamiseks skripti redigeerima, ma redigeerin seda, pannes oma andmed, st andmed siit minu tööle.
Avage skript (send-email.py) ja muutke seda teavet:
- sinu email@desdelinux. Net oma e-posti teel (selles näites - » kzkggaara@ipichcb.rimed.cu)
- Sõnumi sisu e-kirja sisu järgi (selles näites - » See on proovimeil)
- sa.mailserver.cu teie meiliserver (selles näites - » 192.168.1.2)
- sinu email kasutaja poolt (selles näites - » kzkggaara)
- oma parool oma parooli jaoks (selles näites - » HAHA ... jah ... kindel ... LOL)
See näeb välja järgmine: send-email.py (muudetud)
Ja voila, jääb ainult meili saatmine ... selleks paneme järgmise:
- python send-email.py "Siia paneme teema" recipient@domain.com
See tähendab, et peame käivitama skripti ja edastama parameetri "Subject" (st teema, mille meil võtab) ja ka kellele (e-posti aadress) see saadetakse.
Saadan endale e-kirja, siin on näide:
% CODE2%
Ja nüüd 😀
Nagu näete, midagi üsna lihtsat ... kuid see võib meid teatud juhtudel aidata 😉
seoses
see on väga hea .. aga ma tahan midagi sellist, mis töötab Windowsi jaoks, kuid ma ei leia seda 🙁
Windowsi jaoks ... mmm ... peate installima Pythoni Windowsi sõbrale: http://www.python.org/getit/windows/
akende jaoks on tööriist nimega Cobian, see on väga hea ja intuitiivne
kuidas lubada skripti saatmine gmailiga (smtp)?
Mul on sama küsimus: /
Ma saaksin:
s = SMTP ('smtp.gmail.com')
s.starttls () # Kui kasutate TLS-i
s.ehlo ()
Kuid see annab mulle selle vea:
python send-email.py "Siia paneme teema" aquimi@correo.com
Jälgimine (viimane kõne oli viimane):
Fail "send-email.py", rida 14, sisse
s = SMTP ('smtp.gmail.com')
Fail "/usr/lib/python2.6/smtplib.py", rida 239, __init__
(kood, msg) = ise.ühendus (host, port)
Fail "/usr/lib/python2.6/smtplib.py", rida 295, ühenduses
self.sock = self._get_socket (host, port, self.timeout)
Fail "/usr/lib/python2.6/smtplib.py", rida 273, _get_socket'is
tagastage socket.create_connection ((port, host), timeout)
Fail "/usr/lib/python2.6/socket.py", rida 561, loendis_ühendus
tõsta viga, msg
socket.error: [Errno 101] Võrku ei pääse
See on hea ja siis programmeerite selle croniga ja olete valmis teatama: D
Jah! hehe, säästa palju aega automatiseeri skriptidega asju 🙂
Tänan postituse eest, minu arvates on see huvitav ja lisades Reedysethi viidatud funktsionaalsusele veel ühe utiliidi. 😉 tervitused kompassid!
Täname teid kommentaari eest 😀
Tervitused sõber.
Gaara, mu sõber, ma olen kindel, et see artikkel on väga hea, kuna kõik siin paistavad silma, aga mina - EI-PUE-DO-SEE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO- JUHUS
Mida ma teen, et neid näha, lõigata kurku?
Kas te ei saa seda linki avada? - » http://paste.desdelinux.net/89
Lubage mul midagi küsida, kas saaksite teha skripti, et saaksin teatud päeval kõigile oma keskuse kasutajatele konkreetse sõnumi saata? Ma kujutan seda ette, aga teie olete spetsialist ja kas te kinnitate seda, kas saaksite aidata mul seda teha?
Jah, selleks, et teatud päeval "midagi" teha, peate seda kasutama crontab.
Kui eeldada, et soovite oma kasutajatele saata .PDF-faili (näiteks note.pdf), oleks saatmine ainult ühele meilile järgmine:
mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf
Selle saatmiseks, kuid mitte ainult ühele, vaid paljudele teistele aadressidele, peate aadressid olema tekstifailis (eraldatuna reavahega) ja seejärel kasutama tsüklit eest. Näiteks kui teil on e-posti aadressid address.txt, oleks see järgmine:
for i in `cat direcciones.txt`;
do
mail -s "Este es el asunto del correo" $i < nota.pdf
done
Aitäh semu, stsenaarium töötab suurepäraselt.
Kus on stsenaarium, kui saate mind aidata
Kas oskate palun näiteid jagada ????