#!/usr/bin/python3 # sendet E-Mail mit Attachment über GMX(D)-Konto # from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.base import MIMEBase from email import encoders import smtplib # # email server data SMTP_SERVER = "mail.gmx.net" SMTP_PORT = 587 SMTP_USERNAME = "zxyu@gmx.de" SMTP_PASSWORD = "password" # # message data EMAIL_TO = ["alfred.gitter@eah-jena.de"] EMAIL_LISTSEP = ", " EMAIL_FROM = SMTP_USERNAME EMAIL_SUBJECT = "Test" EMAIL_TEXT="Python sendet diese E-Mail." EMAIL_FILE="MeineDatei.txt" # attachment file # # output of info print("\nSending Email via",SMTP_SERVER) print("using email account",SMTP_USERNAME) print("to",EMAIL_TO[0]) print("Text message:",EMAIL_TEXT) print("Attachment:",EMAIL_FILE) # # MIMEMultipart object msg = MIMEMultipart() msg['From'] = EMAIL_FROM msg['To'] = EMAIL_LISTSEP.join(EMAIL_TO) msg['Subject'] = EMAIL_SUBJECT msg.attach(MIMEText(EMAIL_TEXT, "plain")) with open(EMAIL_FILE, "rb") as att: bas = MIMEBase("application", "octet-stream") bas.set_payload(att.read()) encoders.encode_base64(bas) bas.add_header("Content-Disposition",\ "attachment", filename=EMAIL_FILE) msg.attach(bas) # # sending the mail mail = smtplib.SMTP(SMTP_SERVER, SMTP_PORT) mail.starttls() # Verschlüsselung mail.login(SMTP_USERNAME, SMTP_PASSWORD) mail.sendmail(EMAIL_FROM, EMAIL_TO, msg.as_string()) mail.quit()