我在通过O365 python API \创建和发送的消息中添加附件时遇到问题
API文件——https://o365.github.io/python-o365/latest/api.html
我试了很多东西,但都不管用。。。。。
from O365 import Account
#We create a OWA mailbox instance
class Mailbox:
def __init__(self):
#Email credentials
emailscopes = ['xxx', 'yyy', 'zzz', 'kkk', 'lll']
emailcreds = ('XXXXXXXXXXXX', 'YYYYYYYYYYYYYYYYYYYYYY')
#Login to the O365 account
self.email_account = Account(emailcreds, auth_flow_type='authorization', scopes=emailscopes)
#Get the mailbox (holds all the folders)
self.mailbox = self.email_account.mailbox()
#save the inbox folder in a variable
inbox_main = self.mailbox.get_folder(folder_name="Inbox")
self.inbox = inbox_main.get_folder(folder_name="Ronica")
def send_mail(self, mail, HTML):
print("mail")
recipients = mail.to
m = mail.reply(to_all=False)
m.to.clear(); m.bcc.clear()
m.to.add(self.get_recipients(recipients))
m.body = HTML
##################################################
#### NEED TO ADD A .docx AS AN ATTACHMENT HERE####
##################################################
m.send()
代码很长,所以我只添加了重要部分。我首先创建的实例有:帐户、邮箱、收件箱和另一个文件夹。
然后函数send_mail((接收:我们想要在+HTML代码上回复的Message实例。一切都很好,但我无法将文件附加到正在创建的消息中。。。。过去的答案似乎不如…有效
如果有人知道如何将.docx文件附加到我想要发送的消息,使用API,我将不胜感激。
找到了解决方案
m.attachment.add((