0
我想在我的Python代码中使用Outlook的REST API来代表已经向我发送他同意的用户发送电子邮件。Outlook API电子邮件附件问题
我能够用自己/我/ sendmail的节点成功发送文本电子邮件具有以下有效载荷:
email_payload = {
"Message": {
"Subject": email_subject,
"Body": {
"ContentType": "Text",
"Content": email_body
},
"ToRecipients": [
{
"EmailAddress": {
"Address": to
}
}
]
}
}
但是,尝试添加附件时(根据他们的文档),我遇到的一些问题:
email_payload["Message"]["Attachments"] = [
{
"ContentType": "application/pdf",
"Name": "{0}".format("something.pdf"),
"ContentBytes": base64.b64encode(attachment.read())
}
]
问题在于415具有以下内容的响应状态代码: {u'error“:{u'message”:u'A丢失或试图读取消息时空内容类型报头被发现。内容类型标题是必需的。',u'code':u'RequestBodyRead'}}
在他们的文档中找不到关于此的任何内容。希望有人能赐教:)