我正在尝试设置一个自动发送电子邮件的脚本。我正在使用电子邮件模块和来自email.message模块的EmailMessage对象,并使用smtplib模块发送电子邮件。我希望能够将.pdf文件附加到电子邮件中,但是用于EmailMessage()的add_attachment()方法的文档没有太大帮助,我甚至不确定我是否应该使用它。
以下是我到目前为止删除了不相关信息后的信息:
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。
https://stackoverflow.com/questions/44528466
复制相似问题