<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>techRavings :: komentarze do wpisu &quot;Wysyłanie maila z konsoli - skrypt Pythona&quot;</title><link>http://techravings.com/2009/02/02/wysylanie-maila-z-konsoli-skrypt-pythona/</link><description>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</description><lastBuildDate>Mon, 06 Feb 2012 13:44:38 +0100</lastBuildDate><generator>JoggerPL</generator><item><title>Jajcuś</title><link>http://techravings.com/2009/02/02/wysylanie-maila-z-konsoli-skrypt-pythona/#c1335435</link><description>A polskie literki obsługuje to poprawnie? Wydaje mi się, że nie -- nie widzę ani kodowania nagłówków, ani ustalania kodowania znaków dla treści (jedno i drugie da się zrobić przy pomocy modułu 'email').Jeżeli obsługa znaków spoza ASCII była umyślnie pominięta, to warto wyraźnie o tym wspomnieć. Inaczej ktoś może tego użyć w środowisku, gdzie używa się polskich znaczków, a to skończyłoby się problemami.Poza tym całkiem elegancki skrypcik, ale ja użyłbym gotowca – np. &quot;nail&quot; ;)</description><pubDate>Mon, 02 Feb 2009 20:26:28 +0100</pubDate><guid>http://techravings.com/2009/02/02/wysylanie-maila-z-konsoli-skrypt-pythona/#c1335435</guid></item><item><title>trójkąt</title><link>http://techravings.com/2009/02/02/wysylanie-maila-z-konsoli-skrypt-pythona/#c1335549</link><description>A po co to wymyślać koło na nowo? Ja używam do tego małego i lekkiego ssmtp i puszczam standardowo przez mail.</description><pubDate>Mon, 02 Feb 2009 21:50:14 +0100</pubDate><guid>http://techravings.com/2009/02/02/wysylanie-maila-z-konsoli-skrypt-pythona/#c1335549</guid></item><item><title>zen</title><link>http://techravings.com/2009/02/02/wysylanie-maila-z-konsoli-skrypt-pythona/#c1335568</link><description>Ale nakombinowane ;) Dlaczego używasz mało wygodnego getopt, a nie optparse?</description><pubDate>Mon, 02 Feb 2009 22:21:14 +0100</pubDate><guid>http://techravings.com/2009/02/02/wysylanie-maila-z-konsoli-skrypt-pythona/#c1335568</guid></item><item><title>Jaro</title><link>http://techravings.com/2009/02/02/wysylanie-maila-z-konsoli-skrypt-pythona/#c1339794</link><description>@Jajcuś: nie skupiałem się na polskich literkach, potrzebowałem to tylko do wysyłania informacji o rewizjach z svn.@trójkąt: pierwsze rozwiązanie które przyszło mi do głowy i w miarę szybko je zastosowałem. Nie zagłębiałem się i nie szukałem innych.@zen: można powiedzieć, że w zasadzie zaczynam programować w Pythonie, więc nawet nie wiedziałem o istnieniu optparse.</description><pubDate>Tue, 10 Feb 2009 12:22:24 +0100</pubDate><guid>http://techravings.com/2009/02/02/wysylanie-maila-z-konsoli-skrypt-pythona/#c1339794</guid></item><item><title>Stach</title><link>http://techravings.com/2009/02/02/wysylanie-maila-z-konsoli-skrypt-pythona/#c1573225</link><description>Hmm.. googlałem, bo szukałem czegoś co mi szybko wyśle mail spod konsoli, nie chciało mi się zagłębiać w konfigurowanie sendmaila i fetchmaila etc. No i niestety skrypcik nie działa.
Po pierwsze jest błąd brakuje cydzsłowia po drugie nie wysyła maila :-( ani na local hosta ani nigdzie indziej.


import smtplib
import getopt
import email.Message
import sys

def main(argv):
    opts, args = getopt.getopt(argv, &quot;u:p:s:h:t:r:t:&quot;, [&quot;server=&quot;, &quot;port=&quot;, &quot;sender=&quot;, &quot;password=&quot;, &quot;to=&quot;, &quot;subject=&quot;, &quot;text=&quot;])
    for opt, arg in opts:
        if opt in [&quot;-u&quot;, &quot;--server&quot;]:
            serverURL = arg
        elif opt in [&quot;-p&quot;, &quot;--port&quot;]:
            port = arg
        elif opt in [&quot;-s&quot;, &quot;--sender&quot;]:
            sender = arg
        elif opt in [&quot;-h&quot;, &quot;--password&quot;]:
            password = arg
        elif opt in [&quot;-t&quot;, &quot;--to&quot;]:
            to = arg
        elif opt in [&quot;-r&quot;, &quot;--subject&quot;]:
            subject = arg
        elif opt in [&quot;-t&quot;, &quot;--text&quot;]:
            text = arg

message = email.Message.Message()
message[&quot;To&quot;]      = to
message[&quot;From&quot;]    = sender
message[&quot;Subject&quot;] = subject
message.set_payload(text)
if port:
    mailServer = smtplib.SMTP(serverURL, port)
else:
    mailServer = smtplib.SMTP(serverURL)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(sender, password)

mailServer.sendmail(sender, to, message.as_string())
mailServer.quit()



</description><pubDate>Sun, 12 Dec 2010 19:37:57 +0100</pubDate><guid>http://techravings.com/2009/02/02/wysylanie-maila-z-konsoli-skrypt-pythona/#c1573225</guid></item></channel></rss>
