gpt4 book ai didi

python - 将 pdf 文件附加到 EmailMessage?

转载 作者:行者123 更新时间:2023-12-04 14:34:36 24 4
gpt4 key购买 nike

我正在尝试设置一个自动电子邮件发送脚本。我正在使用电子邮件模块和 EmailMessage来自 email.message 的对象模块并正在使用 smtplib 发送电子邮件模块。我希望能够将 .pdf 文件附加到电子邮件,但 add_attachment() 的文档EmailMessage() 的方法不是很有帮助,我什至不确定我应该使用它。

这是我到目前为止删除了无关信息的内容:

import time
import smtplib
from email.message import EmailMessage

FROM = 'my email'

s = smtplib.SMTP('smtp.gmail.com', 587)
s.ehlo()
s.starttls()
s.login('my email', 'password')

for line in open('to.csv'):
line = line.strip()
fields = line.split(',')

subject = 'subject'

email = EmailMessage()

email['Subject'] = 'subject'
email['From'] = FROM
email['To'] = 'to email'


s.send_message(email)

print('Sent to {0}'.format(fields[TO]))

time.sleep(5)

s.quit()

如何附上pdf文件?我搜索并看到一个答案是使用 MIMEText 对象添加附件,但它似乎无法正常工作 pdf。

最佳答案

答案迟到了……但这就是我所做的:

email = EmailMessage()

email['Subject'] = 'subject'
email['From'] = FROM
email['To'] = 'to email'

with open('example.pdf', 'rb') as content_file:
content = content_file.read()
email.add_attachment(content, maintype='application', subtype='pdf', filename='example.pdf')

s.send_message(email)
顺便说一下,这不是一个重复的问题,在这个问题中,他使用 EmailMessage 而不要使用 MIMEText/MIMEPart 等。

关于python - 将 pdf 文件附加到 EmailMessage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44528466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com