Seite 1 von 1

Email mit smtp versenden

Verfasst: Sonntag 2. Februar 2014, 22:35
von zappa
Hallöle,
hab ein Problem damit mit smtp eine Mail zu verschicken. Habs so versucht, aber da kommt nur die Mail mit dem Betreff an. Der Text fehlt leider :(

Code: Alles auswählen

>>> absender = 'hansi.hahn@gmx.de'
>>> adressat = 'cladia.huhng@gmx.de'
>>> betreff = 'Einladung'
>>> inhalt = 'Hallo Claudi!\nVergiss nicht auf unsere Party!'

>>> text = 'From: '+absender+'\n' 
>>> text += 'To: '+adressat+'\n'
>>> text += 'Subject: '+betreff+'\n'
>>> server = smtplib.SMTP('mailer.schule.at')
>>> server.login('wumailer','passwort')
>>> server.sendmail(absender,adressat,text)
>>> server.quit()
Freu mich über Hilfe

Re: Email mit smtp versenden

Verfasst: Sonntag 2. Februar 2014, 22:47
von BlackJack
@zappa: Welcher Text? Du definierst zwar `inhalt` benutzt es dann aber nirgends. ;-)

Re: Email mit smtp versenden

Verfasst: Dienstag 4. Februar 2014, 15:17
von zappa
BlackJack hat geschrieben:@zappa: Welcher Text? Du definierst zwar `inhalt` benutzt es dann aber nirgends. ;-)
:oops: :oops:
Verdammt du hast recht - in dem Post hab ich's vergessen.
Aber es funzt leider auch mit text +=inhalt nicht. Wieder kommt nur die Mail mit Betreff aber ohne Text an.

Re: Email mit smtp versenden

Verfasst: Dienstag 4. Februar 2014, 15:55
von BlackJack
@zappa: Hast Du den Text auch ordnungsgemäss von den Headern getrennt? Ist glaube ich wie bei HTTP eine Leerzeile. Und Du könntest natürlich auch das `email`-Package aus der Standardbibliothek verwenden um die Nachricht zu erstellen.

Re: Email mit smtp versenden

Verfasst: Dienstag 4. Februar 2014, 15:57
von DaftWullie
Auch wenn BlackJack schneller war:
RFC822 hat geschrieben:Headers occur before the message body and are terminated by
a null line (i.e., two contiguous CRLFs).
Weshalb machst Du es Dir eigentlich so schwer und verzichtest auf den in der Doku empfohlenen Komfort? :wink:

Re: Email mit smtp versenden

Verfasst: Dienstag 4. Februar 2014, 16:19
von zappa
Vielen Dank für die schnellen Antworten
BlackJack hat geschrieben:Hast Du den Text auch ordnungsgemäss von den Headern getrennt? Ist glaube ich wie bei HTTP eine Leerzeile.
- mit der Leerzeile hats geklappt. Aber die von Euch genannte "Komfortlösung" seh ich mir auf jeden Fall noch an.