如何在使用 Microsoft graph 创建的消息中设置特定日期?
How do I set a specific date in a message created using Microsoft graph?
我正在尝试制作一个通过云服务迁移数据的应用程序,在尝试传输邮件消息时,我无法找到一种方法来设置消息的发送日期,经过一些搜索后发现它不能使用 MSGraph 完成。我知道 ews 可以做到,但 ews 现在已被弃用,所以我的问题是。有谁知道使用 ms graph 的方法吗?确实没有解决方案,我真的会被迫使用已弃用的 api?
您需要设置一些扩展属性来执行此操作您需要设置 MessageFlags 扩展 属性 以使其看起来就像是已发送消息。您还需要将 ClientSubmitTime https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidtagclientsubmittime-canonical-property and the delivery time 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"
}
]
}
那是因为您目前无法使用 Graph API 导入消息的 MIMEContent,因此使用 Graph 进行大规模数据迁移有点不切实际(但它适用于小型在没有太多内容多样性的情况下扩展应用程序。我仍然建议将 EWS 用于迁移产品,同时贬低它仍然受支持(并且被大多数迁移供应商使用)。
我正在尝试制作一个通过云服务迁移数据的应用程序,在尝试传输邮件消息时,我无法找到一种方法来设置消息的发送日期,经过一些搜索后发现它不能使用 MSGraph 完成。我知道 ews 可以做到,但 ews 现在已被弃用,所以我的问题是。有谁知道使用 ms graph 的方法吗?确实没有解决方案,我真的会被迫使用已弃用的 api?
您需要设置一些扩展属性来执行此操作您需要设置 MessageFlags 扩展 属性 以使其看起来就像是已发送消息。您还需要将 ClientSubmitTime https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/pidtagclientsubmittime-canonical-property and the delivery time 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"
}
]
}
那是因为您目前无法使用 Graph API 导入消息的 MIMEContent,因此使用 Graph 进行大规模数据迁移有点不切实际(但它适用于小型在没有太多内容多样性的情况下扩展应用程序。我仍然建议将 EWS 用于迁移产品,同时贬低它仍然受支持(并且被大多数迁移供应商使用)。