Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 通过o365发送邮件时是否更改发件人的显示名称?_Email_Office365 - Fatal编程技术网

Email 通过o365发送邮件时是否更改发件人的显示名称?

Email 通过o365发送邮件时是否更改发件人的显示名称?,email,office365,Email,Office365,使用office 365OutlookServicesClient发送邮件时,是否可以控制发件人的显示名称? 也就是说,我想使用,比如说mailer@domain.com作为配置了名称some的发送方name@domain.com在office 365中。但是对于给定的邮件,我希望发件人的名称改为其他名称name@domain.com 我试过这个: Message draftMessage = new Message { Subject = subject, Body = body,

使用office 365
OutlookServicesClient
发送邮件时,是否可以控制发件人的显示名称? 也就是说,我想使用,比如说
mailer@domain.com
作为配置了名称
some的发送方name@domain.com
在office 365中。但是对于给定的邮件,我希望发件人的名称改为
其他名称name@domain.com

我试过这个:

Message draftMessage = new Message
{
Subject = subject,
    Body = body,
    ToRecipients = toRecip,
    CcRecipients = ccRecip,
    From = new Recipient()
    {
        EmailAddress = new EmailAddress() { Address = "mailer@domain.com", Name = "Some other name@domain.com" }
    }
};
但是邮件仍然使用预先配置的名称
some发送name@domain.com

那么,我想要的是可能的吗?

根据消息对象的属性,您想要做的是可能的。然而,逻辑告诉我这不可能,而且,我做的测试表明这不可能(或者不起作用)。当我得到一个确定的答案时,我会继续跟进并更新这个答案,但在这个时候,你似乎无法更改发件人的名称(或者它已损坏)

更新:来自
属性是可写的。我已经使用纯REST对此进行了测试,因此我无法确切说明您正在使用的客户端库在做什么,但我认为正在对请求进行转换以防止欺骗

可以控制发件人的显示名称,但只能对Office 365租户中的其他用户进行控制。要执行此操作,请登录到Office 365管理门户,转到用户,然后转到活动用户,然后选择要代表其发送的用户(用户A)。单击编辑并选择邮箱权限。将运行代码的用户(用户B)(通过应用程序验证的用户)的别名或电子邮件地址添加到从此邮箱发送电子邮件下的第一个框中。这将允许您设置用户B作为用户a发送的消息的
From
属性


我知道这并不完全是你想要的,但是有能力发送电子邮件作为任何电子邮件地址可能会导致一些不好的东西。希望这有帮助

是的,我有点怀疑。此外,从您发布的链接中,如果您查看收件人的规范(这是发件人的类型),甚至没有名称字段。尽管那里显然有一块田:)另一个好渔获量。我有人在调查你的第一个问题。第二个我可以自己处理。非常感谢。请继续使用此标签,因为我们有一些人希望帮助像您这样的开发人员!祝你过得愉快@aeliusd,我用更多信息更新了我的答案。希望这能回答你的问题!:)