使用Office365 python库`python-o365`发送电子邮件

时间:2016-08-23 13:48:31

标签: python office365

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

2 个答案:

答案 0 :(得分:0)

请以这种方式调试

att = Attachment(path=path)
att.save(path)
m.attachments.append(att)

答案 1 :(得分:0)

我也许可以提供帮助。看起来您可能遇到与this相关的问题。赛斯有了基本的想法。创建附件,然后将附件附加到邮件中。

您说邮件无法发送。你可以发布调用send函数时创建的o365.log的内容吗?那会有所帮助。另外,请尝试更新到最新版本(撰写本文时为0.9.4),看看是否还有一些问题无法解决。