【发布时间】:2016-03-12 02:05:59
【问题描述】:
我下面的代码是用于发送带有附件的电子邮件。
def email(location):
COMMASPACE = ', '
fromaddr = "jeff@abc.com"
toaddr = ("jeff@def.com")
outer = MIMEMultipart()
outer['Subject'] = 'Dashboard'
outer['From'] = fromaddr
outer['To'] = toaddr
msg = MIMEBase('text','plain')
msgtext = 'Please find dashboard for the current reporting week.'
msg.set_payload(msgtext)
Encoders.encode_base64(msg)
outer.attach(msg)
outer.epilogue = ' '
ctype, encoding = mimetypes.guess_type("parse.mht")
maintype, subtype = ctype.split('/', 1)
fp = open(location,'rb')
msg = MIMEBase(maintype, subtype)
msg.set_payload(fp.read())
fp.close()
Encoders.encode_base64(msg)
msg.add_header('Content-Disposition', 'attachment', filename='Dashboard.mht')
outer.attach(msg)
s = smtplib.SMTP()
s.connect('mailhost.dev.ch3.s.com')
s.sendmail(fromaddr, toaddr, outer.as_string(False))
s.close()
try:
email(location)
appendlog.write("Email has been sent, clearing down files... \n")
print "Email has been sent, clearing down files..."
success = 1
except Exception,e:
print repr(e)
print "Email has failed to send."
我得到一个例外
Typerror("期望的列表,得到类型'str'",)
电子邮件发送失败
谁能告诉我代码有什么问题?
【问题讨论】:
-
你能发布完整的跟踪吗?
-
@JacobWalker 因为我是从服务器运行的,所以这就是我从日志文件中得到的全部内容。 :(
-
是复制粘贴的吗?