Heim >Backend-Entwicklung >Python-Tutorial >Wie sende ich E-Mail-Anhänge mit Python?
So senden Sie E-Mail-Anhänge mit Python
Das Senden von E-Mail-Anhängen mit Python kann vor allem für Anfänger entmutigend wirken. Lassen Sie es uns Schritt für Schritt aufschlüsseln.
Die smtplib-Bibliothek wird häufig zum Senden von E-Mails in Python verwendet. Hier ist ein vereinfachtes Beispiel, das auch Anhangsfunktionen enthält:
import smtplib from os.path import basename from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.utils import COMMASPACE, formatdate def send_mail(send_from, send_to, subject, text, files=None, server="127.0.0.1"): assert isinstance(send_to, list) msg = MIMEMultipart() msg['From'] = send_from msg['To'] = COMMASPACE.join(send_to) msg['Date'] = formatdate(localtime=True) msg['Subject'] = subject msg.attach(MIMEText(text)) for f in files or []: with open(f, "rb") as fil: part = MIMEApplication( fil.read(), Name=basename(f) ) # After the file is closed part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f) msg.attach(part) smtp = smtplib.SMTP(server) smtp.sendmail(send_from, send_to, msg.as_string()) smtp.close()
Lassen Sie uns den Code dekodieren:
Mit diesem Skript können Sie ganz einfach Dateien an E-Mails anhängen und diese mit Python versenden. Denken Sie daran, die Platzhalterwerte (z. B. Absender, Empfänger, Betreff usw.) durch Ihre eigenen Informationen zu ersetzen.
Das obige ist der detaillierte Inhalt vonWie sende ich E-Mail-Anhänge mit Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!