700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python附件发送到邮箱_python – 如何发送电子邮件附件?

python附件发送到邮箱_python – 如何发送电子邮件附件?

时间:2020-02-25 05:17:21

相关推荐

python附件发送到邮箱_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()

它与第一个例子大致相同……但它应该更容易投入.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。