使用代码(最好是Python)在邮件中附加谷歌驱动器文件

时间:2017-12-08 07:36:15

标签: python gmail-api smtplib

我需要使用代码在多个电子邮件中附加相同的文件(目前我使用的是python)。

对每封邮件重复此过程会多次上传同一文件,这进一步导致超出gmail的每日上传限制。  为了解决这个问题,我考虑使用谷歌驱动器文件作为附件,我认为不应该添加到gmail的上传的 数据 尺寸(请告诉我,如果我错了)。

有没有人知道如何使用代码在邮件中附加google驱动器文件,即MIME类型以及如何引用google驱动器文件? 我使用以下代码附加一个正常的'档案。

import smtplib
import email
msg = MIMEMultipart()
# 
#add the to , from , subject ,text params of 'msg' 
#
for attach in attachments:
    part = MIMEBase('application', 'octet-stream')
    part.set_payload(open(attach, 'rb').read())
    encoders.encode_base64(part)
    part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(attach))
    msg.attach(part)
mailServer = smtplib.SMTP("smtp.gmail.com", <port_number>)
mailServer.sendmail(gmail_user, to + cc + bcc, msg.as_string())

0 个答案:

没有答案