Я разрешаю пользователям отправлять электронные письма со своей учетной записью Outlook с помощью Microsoft Graph API, но, похоже, с другой стороны создается несколько потоков.
При использовании Mailgun API для отправки электронных писем пользователей я могу передать заголовок сообщения In-Reply-To, который ссылается на предыдущее сообщение Message-ID, и потоки правильно кластеризованы клиентами на другой стороне (Outlook / Gmail и т.д.)
Но при использовании Microsoft Graph API я пытаюсь передать In-Reply-To, и он не принимается API
graph_url = 'https://graph.microsoft.com/v1.0'
headers = {
'User-Agent': 'api/1.0',
'Authorization': f'Bearer {outlook_token}',
'Accept': 'application/json',
'Content-Type': 'application/json'
}
# Create recipient list in required format.
recipient_list = [{'emailAddress': {'name': name, 'address': address}} for name, address in recipients]
reply_to_list = [{'emailAddress': {'name': name, 'address': address}} for name, address in reply_to]
# Create email message in required format.
email_object = {
'message': {
'subject': subject,
'body': {
'contentType': content_type,
'content': body
},
'toRecipients': recipient_list,
'replyTo': reply_to_list,
'attachments': [{
'@odata.type': '#microsoft.graph.fileAttachment',
'contentBytes': b64_content.decode('utf-8'),
'contentType': mime_type,
'name': file.name
}],
'internetMessageHeaders': [
{
"name": "In-Reply-To",
"value": in_reply_to
},
]
},
'saveToSentItems': 'true'
}
# Do a POST to Graph's sendMail API and return the response.
request_url = f'{graph_url}/me/microsoft.graph.sendMail'
response = requests.post(url=request_url, headers=headers, json=email_object)
https://docs.microsoft.com/en-us/graph/api/user-sendmail?view=graph-rest-1.0
Я получаю следующий ответ:
{
"error": {
"code": "InvalidInternetMessageHeader",
"message": "The internet message header name 'in-Reply-To' should start with 'x-' or 'X-'.",
"innerError": {
"request-id": "7f82b9f5-c345-4744-9f21-7a0e9d75cb67",
"date": "2019-05-03T04:09:43"
}
}
}
Можно ли как-нибудь отправлять электронные письма в одной и той же ветке клиентам-получателям?