如何使用 Python 发送电子邮件附件
使用 Python 发送电子邮件附件可能看起来令人畏惧,尤其是对于初学者来说。让我们一步步分解。
smtplib 库通常用于在 Python 中发送电子邮件。下面是一个还包含附件功能的简化示例:
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()
让我们解码代码:
使用此脚本,您可以轻松地将文件附加到电子邮件并使用 Python 发送它们。请记住将占位符值(例如发件人、收件人、主题等)替换为您自己的信息。
以上是如何使用Python发送电子邮件附件?的详细内容。更多信息请关注PHP中文网其他相关文章!