Datei mit Mail per Python versenden.

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
cDCI
User
Beiträge: 6
Registriert: Samstag 9. Januar 2021, 16:48

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.
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

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.
Benutzeravatar
__blackjack__
User
Beiträge: 14053
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

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.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten