对于由 SharePoint 2013 的邮件功能创建的传入邮件,我需要更改 Exchange 处理 header “Reply-To”的方式。 为了做到这一点,我想开始给你一些关于这个问题的精确度:
涉及的环境: SharePoint Online 2013、Exchange Online 2013,均包含在 Office 365 教育实例中。
涉及的技术和语言: 用于 Exchange Online 的 Javascript、Ajax、CSOM、Powershell cmdlet。
已实现的消息传递解决方案的说明: 我们需要从 SharePoint 网站集向其中包含的成员发送电子邮件,为此,我们使用 SP.Utilities.Utility.SendEmail 函数。
与此解决方案相关的问题: 此功能不允许用户定义标题“reply-to”,并且始终在此字段中发送“no-reply@sharepointonline.com”。因此,即使您在 Outlook 中看到发件人的姓名(在 header “发件人”中定义),当您按下“回复”按钮时,Outlook 也会采用 header 回复的值,而不是发件人.
问题: 由于不可能通过将标题“回复”作为 ajax 查询中的另一个字段发送来覆盖标题,我想知道是否可以编写 Exchange 的传输代理以便始终更改标题“回复”如果它们不匹配,则使用“from”中的值。此外,我需要知道是否可以在 Exchange Online 中安装传输代理,因为 Powershell 不提供该 cmdlet。
提前致谢, 亚历克斯
最佳答案
在 Exchange Online/Office365 中,传输代理不是一个选项,它们只能在通过本地 Exchange 服务器路由邮件时使用。
我的建议是使用 SP.Utilities.Utility.SendEmail 以外的方法发送电子邮件。例如,您可以构建自己的方法,使用 EWS 或新的统一端点 https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#Createandsendmessages .要以用户身份发送消息,您需要提供某种形式的有权这样做的有效安全上下文(这可能是 SP.Utilities.Utility.SendEmail 不允许您以其他用户身份发送的真正原因)。
干杯 格伦
关于ajax - 传输代理交换 2013 在线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34297364/