使用C#和Exchange Service API从Distribution list发邮件报错及可行性咨询
关于Exchange通讯组列表作为发件人使用EWS API的问题解答
通讯组列表(Distribution List)没有关联实际邮箱,这就是触发
The SMTP address has no mailbox associated with it错误的核心原因。通讯组本质是邮件转发集合,仅负责将收到的邮件分发至成员邮箱,本身不具备可存储邮件的邮箱空间,也不支持被模拟(Impersonation)操作。无法直接通过EWS的模拟身份(ImpersonatedUserId)将通讯组列表邮箱作为发件人发送邮件。如果需要用
info@mycompany.com作为发件人发信,可采用以下两种可行方案:- 把该通讯组转换为启用邮件的安全组并关联共享邮箱,或者直接创建
info@mycompany.com共享邮箱,将原通讯组成员添加为共享邮箱的授权用户,之后通过模拟共享邮箱身份发送邮件(和你之前使用共享邮箱的成功逻辑一致)。 - 配置
SendAs权限:给应用的服务主体(或操作账号)分配对该通讯组的SendAs权限,发送邮件时无需使用模拟身份,直接用操作账号连接EWS,在邮件对象中设置From地址为通讯组的SMTP地址即可。
- 把该通讯组转换为启用邮件的安全组并关联共享邮箱,或者直接创建
内容的提问来源于stack exchange,提问作者Vladimir Terziyski
相关产品推荐
相关产品推荐

