Seite 1 von 1

Datei mit Mail per Python versenden.

Verfasst: Montag 18. Januar 2021, 08:24
von cDCI
Hallo, ich habe mal wieder eine Frage, und ich hatee ach schon zu dem Thema recherchiert, aber keine passende Lösung gefunden.
Ich möchte nämlich eine Datei bei einer Email anhängen und versenden. Das ist der Code, den ich zum versenden nutze: (ich weiß, nicht von mir)

Code: Alles auswählen

import smtplib

user = 'benutzername'
pwd = 'passwort'
mail_text = '"Beispiel'
subject = 'PythonMail'
 
MAIL_FROM = 'benutzername'
RCPT_TO  = 'EMPFÄNGER'
DATA = 'From:%s\nTo:%s\nSubject:%s\n\n%s' % (MAIL_FROM, RCPT_TO, subject, mail_text)

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(user, pwd)
server.sendmail(MAIL_FROM, RCPT_TO, DATA)
server.quit()
Es gibt auch einige Codes, die eine Datei mit einbinden, aber die haben bei mir nicht funktioniert. Kann mir da vielleicht jemand helfen?
Danke schon mal.

Re: Datei mit Mail per Python versenden.

Verfasst: Montag 18. Januar 2021, 08:42
von sparrow
Es gibt entsprechende Beispiele in der Dokumentation wie man das mit Python-Bordmitteln löst. Daran solltest du dich orientieren. Auch was den Einsatz des email-Moduls betrifft, um die Mail zu bauen.

Re: Datei mit Mail per Python versenden.

Verfasst: Montag 18. Januar 2021, 14:25
von __blackjack__
Ansonsten würde ich zu externen Modulen wie `marrow.mailer` raten. Damit umschifft man eine ganze Menge Fallstricke/Sachen um die man sich sonst selber kümmern müsste.