【发布时间】:2018-12-25 07:37:20
【问题描述】:
我有以下代码(sn-p)
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
msg = MIMEMultipart()
msg['Subject'] = 'Test message'
msg['From'] = sender
msg['To'] = row['email']
msg.attach = MIMEText(HTML_CONTENT, 'html')
filename = newFileName
attachment = open(newFileName, "rb")
part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
msg.attach(part)
在最后一行 (178) 我收到以下错误:
Traceback(最近一次调用最后一次):文件 “/Users/adieball/Dropbox/Multiverse/Programming/python/repositories/cloudologist/exam.py”, 第 198 行,在 main() 文件“/Users/adieball/Dropbox/Multiverse/Programming/python/repositories/cloudologist/exam.py”, 第 178 行,主要 msg.attach(part) TypeError: 'MIMEText' object is not callable
我有点困惑,因为我已经在上面一行调用了 MIMEText (msg.attach = MIMEText(HTML_CONTENT, 'html')
非常感谢任何帮助
【问题讨论】:
-
我有点担心文件名
exam.py。如果这是一场真实的、现场的课堂考试,那么在这里提问就是作弊。 -
@Blacksilver 不,我只是将其命名为exam.py,因为脚本会为内部考试的参与者创建证书(报告实验室PDF)。
标签: python python-3.x email mime