通过 Microsoft Graph 发送电子邮件时,发件人的显示名称(我自己)显示为“B?undchen”而不是“Bündchen”。该名称不会以任何方式传递给 Graph。
分析该消息,我发现以下内容:
From: Max B?ndchen <(ommited)@hotmail.com>
有趣的是,如果我在电子邮件正文中添加重音字符,显示名称会正确显示。在这种情况下,消息中包含正确的编码:
From: =?iso-8859-1?Q?Max_Bündchen?= <(ommited)@hotmail.com>
我已经尝试以 UTF-8 和 ISO-8859-1 发送 POST,但结果是相同的。我什至尝试在帐户个人资料中更改我的名字,但这也不起作用。
面对同样的问题,意识到不仅在正文中添加重音字符可以解决它,而且可以在发送的 json 消息的任何部分中添加重音字符,因此您可以添加从 get user 读取的“name”和“address”的“from”块应用程序接口:
"from": {
"emailAddress": {
"name": "the <displayName> field from get user api",
"address": "the <mail> field from get user api"
}
}
我想“名称”字段应该更改收到的电子邮件中的别名发件人,但事实并非如此,无论您在那里放什么,它总是以原始帐户显示名称发送,也不使用块“发件人”,但它解决了编码问题和发布的问题。
如果有人知道如何更改别名请分享!