Z důvodů X nebo Y někdy potřebujeme naprogramovat server naší společnosti, aby provedl určitý úkol, a chceme vědět, zda byl tento úkol proveden bez problémů, proto programujeme, že pokud vše proběhne hladce, upozorněte nás… ale… ¿ Jak nás může server upozornit?
Velmi jednoduché, řekneme vám to prostřednictvím skriptu PYTHON Zašlete nám e-mail, tímto způsobem, když zkontrolujeme poštovní schránku, budeme číst, pokud server neměl problémy s objednávkou.
Skript je nechal zde: odeslat-e-mail.py
Jeho použití je velmi jednoduché, otevřete terminál, napište do něj následující text a stiskněte [Enter]:
cd $HOME/ && wget http://paste.desdelinux.net/paste/?dl=89 && mv index.html\?dl\=89 send-email.py && chmod +s send-email.py
Nechám vás, jaký by byl proces:
% CODE1%
Jakmile to provedete, musíte upravit skript, abyste vložili svá vlastní data, upravím jej vložením mých dat, tj. Dat odtud, mé práce.
Otevřete skript (send-email.py) a změňte tato data:
- tvůj e-mail@desdelinux. net e-mailem (v tomto příkladu - » kzkggaara@ipichcb.rimed.cu)
- Tělo zprávy podle obsahu e-mailu (v tomto příkladu) - » Toto je testovací e-mail)
- you.mailserver.cu vaším poštovním serverem (v tomto příkladu - » 192.168.1.2)
- tvůj e-mail vaším uživatelem (v tomto příkladu - » kzkggaara)
- vaše heslo pro vaše heslo (v tomto příkladu - » HAHA ... jo ... jistě ... LOL)
Vypadá to takto: send-email.py (změněno)
A voila, zbývá jen poslat e-mail ... k tomu vložíme následující:
- python send-email.py "Sem vložíme předmět" recipient@domain.com
Jinými slovy, musíme spustit skript a předat parametr „Subjekt“ (tj. Předmět, který bude mít e-mail) a také komu (e-mailová adresa) bude zaslán.
Pošlu si e-mail, zde je příklad:
% CODE2%
A teď 😀
Jak vidíte, něco docela jednoduchého ... ale při určitých příležitostech nám to může pomoci 😉
pozdravy
je to velmi dobré .. ale chci něco takového, co funguje pro Windows, ale nemohu to najít 🙁
Pro Windows ... mmm ... musíte nainstalovat Python na Windows přítele: http://www.python.org/getit/windows/
pro Windows existuje nástroj s názvem Cobian, je to velmi dobré a intuitivní
jak povolit odesílání skriptu pomocí služby gmail (smtp)?
Mám stejnou otázku: /
Mohl bych:
s = SMTP ('smtp.gmail.com')
s.starttls () # Pokud používáte TLS
s.ehlo ()
Dává mi však tuto chybu:
python send-email.py "Sem vložíme předmět" aquimi@correo.com
Traceback (poslední poslední hovor):
Soubor "send-email.py", řádek 14, v
s = SMTP ('smtp.gmail.com')
Soubor "/usr/lib/python2.6/smtplib.py", řádek 239, v __init__
(code, msg) = self.connect (hostitel, port)
Soubor "/usr/lib/python2.6/smtplib.py", řádek 295, v připojení
self.sock = self._get_socket (hostitel, port, self.timeout)
Soubor "/usr/lib/python2.6/smtplib.py", řádek 273, v _get_socket
return socket.create_connection ((port, host), timeout)
Soubor "/usr/lib/python2.6/socket.py", řádek 561, v create_connection
chyba zvýšení, zpráva
socket.error: [Errno 101] Síť je nedosažitelná
Je to dobré a pak to naprogramujete pomocí cronu a jste připraveni hlásit: D.
Ano! hehe, ušetřit spoustu času automatizovat věci s scipts 🙂
Díky za příspěvek, považuji to za zajímavé a přidání funkce, kterou cituje Reedyseth, má ještě jednu utilitu. 😉 pozdravy kompas!
Děkuji za komentář 😀
Zdravím přítele.
Gaaro, příteli, jsem si jistý, že tento článek je velmi dobrý, jak všichni zdůrazňují, ale já - NO-PUE-DO-SE-LOS-E-JEM-PLOS-POR-MI-MAL-DI-TA-CO-NEC- TION
CO DĚLÁM, KDYŽ JSEM JE ZOBRAZÍ, ODŘEZNE mi Hrdlo?
Nelze otevřít tento odkaz? - » http://paste.desdelinux.net/89
Dovolte mi, abych se vás na něco zeptal, mohli byste vytvořit scénář, abych mohl v určitý den poslat konkrétní zprávu všem uživatelům mého centra? Myslím, že ano, ale vy jste specialista a pokud to potvrdíte, mohli byste mi pomoci s jeho výrobou?
Ano, k provedení „něčeho“ v daný den musíte použít crontab.
Pak, za předpokladu, že chcete svým uživatelům poslat soubor .PDF (například note.pdf), poslat pouze na 1 e-mail by bylo:
mail -s "Este es el asunto del correo" direccionemail@loquesea.cu < nota.pdf
Chcete-li to poslat, ale nejen na jednu adresu, ale na mnoho dalších ... budete muset mít adresy v textovém souboru (oddělené zalomením řádku) a poté použít smyčku for. Pokud máte například e-maily v souboru addresses.txt, bylo by to:
for i in `cat direcciones.txt`;
do
mail -s "Este es el asunto del correo" $i < nota.pdf
done
Díky kamarádovi, skript funguje skvěle.
Kde je skript, pokud mi můžete pomoci
Můžete prosím sdílet příklady ????