Вам нужно установить несколько расширенных свойств, чтобы сделать это, вам нужно установить расширенное свойство MessageFlags, чтобы оно выглядело так, как если бы оно было отправленным сообщением. Вам также необходимо установить ClientSubmitTime https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidtagclientsubmittime-canonical-property и время доставки https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidtagmessagedeliverytime-canonical-property на дату, когда вы хотите, чтобы сообщение было отправлено.
{
"Subject": "Test123"
,"Sender":{
"EmailAddress":{
"Name":"senderblah",
"Address":"senderblah@blah.com"
}}
,"Body": {
"ContentType": "HTML",
"Content": "Just the facts"
}
,"ToRecipients": [
{
"EmailAddress":{
"Name":"blah",
"Address":"blah@blah.com"
}}
]
,"SingleValueExtendedProperties": [
{
"PropertyId":"Integer 0x0E07",
"Value":"1"
}
,{
"PropertyId":"SystemTime 0x0039",
"Value":"2020-03-04T09:55:38.7169+11:00"
}
,{
"PropertyId":"SystemTime 0x0E06",
"Value":"2020-03-04T09:55:38.7169+11:00"
}
]
}
Это объясняется тем, что вы не можете импортировать MIMEContent сообщения с помощью Graph API в настоящее время, поэтому выполнение масштабных миграций данных с использованием Graph немного непрактично (но он будет хорошо работать для небольших приложений без большого разнообразия контента.) Я бы по-прежнему предлагал использовать EWS для продуктов миграции, но не поддерживал его по-прежнему поддерживается (и используется большинством поставщиков миграции).