使用Office 365发送邮件时,是否可以控制发件人的显示名称OutlookServicesClient
?即,我想[email protected]
用作some [email protected]
在Office 365中配置有名称的发件人。但是对于给定的邮件,我希望from名称改为some other [email protected]
。
我已经试过了:
Message draftMessage = new Message
{
Subject = subject,
Body = body,
ToRecipients = toRecip,
CcRecipients = ccRecip,
From = new Recipient()
{
EmailAddress = new EmailAddress() { Address = "[email protected]", Name = "Some other [email protected]" }
}
};
但是,仍然使用预先配置的名称发送邮件some [email protected]
。
那么,我想要的是可能的吗?
根据Message对象的参考文档,您可能想要做的事情。但是,逻辑告诉我这是不可能的,此外,我所做的测试表明这是不可能的(或不起作用)。当我得到一个明确的答案时,我将继续进行此操作并更新此答案,但目前看来,您无法更改发件人的名称(或它已损坏)。
更新:该From
属性是可写的。我已经使用纯REST进行了测试,因此我无法确切地说出您正在使用的客户端库在做什么,但是我认为请求已被转换以防止欺骗。
可以控制发件人的显示名称,但您只能与Office 365租户中的其他用户一起使用。为此,请登录Office 365管理门户,依次转到“用户”,“活动用户”和“您要代表其发送的用户(用户A)”。单击“编辑”,然后选择“邮箱权限”。将正在运行代码的用户(用户B)的别名或电子邮件地址(已通过您的应用进行身份验证的用户)添加到“从此邮箱发送电子邮件”下的第一个框中。这将允许您将From
用户B发送的消息的属性设置为用户A。
我了解这并不完全符合您的要求,但是能够将电子邮件作为任何电子邮件地址发送可能会导致某些问题。希望这对您有所帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句