Ok所以我已经能够发送邮件和阅读邮件,但我现在正试图附加邮件的附件,它似乎没有按预期附加文件。我没有收到任何错误,但如果我尝试添加附件,我也不会收到邮件。
我正在使用的库是here
函数的返回值为True
,但如果我按预期删除电子邮件到达的m.attachments.append('/path/to/data.xls')
行,则电子邮件永远不会到达(当然没有附件)。
代码
def sendAddresses(username, password):
try:
authenticiation = (username, password)
m = Message(auth=authenticiation)
m.attachments.append('/path/to/data.xls')
m.setRecipients("email@address.com")
m.setSubject("Test Subject")
m.setBody("Test Email")
m.sendMessage()
except Exception, e:
print e
return False
return True
答案 0 :(得分:0)
请以这种方式调试
att = Attachment(path=path)
att.save(path)
m.attachments.append(att)
答案 1 :(得分:0)
我也许可以提供帮助。看起来您可能遇到与this相关的问题。赛斯有了基本的想法。创建附件,然后将附件附加到邮件中。
您说邮件无法发送。你可以发布调用send函数时创建的o365.log的内容吗?那会有所帮助。另外,请尝试更新到最新版本(撰写本文时为0.9.4),看看是否还有一些问题无法解决。