Как установить указанную дату c в сообщении, созданном с помощью графика Microsoft? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь создать приложение, которое переносит данные через облачные сервисы, при попытке пересылки почтовых сообщений я не смог найти способ установить дату отправки сообщений, после некоторого поиска показалось, что это невозможно сделать с помощью MSGraph. Я знаю, что ews может это сделать, но теперь ews устарела, поэтому мои вопросы таковы. Кто-нибудь знает способ сделать это с помощью MS Graph? Там действительно нет решения для этого, и я действительно буду вынужден использовать устаревший API?

1 Ответ

0 голосов
/ 11 марта 2020

Вам нужно установить несколько расширенных свойств, чтобы сделать это, вам нужно установить расширенное свойство 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 для продуктов миграции, но не поддерживал его по-прежнему поддерживается (и используется большинством поставщиков миграции).

...