ajax - 传输代理交换 2013 在线

标签 ajax powershell sharepoint outlook exchange-server

对于由 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/

相关文章:

asp.net - 使用 JQuery/ASP.NET 进行简单 ajax 聊天时出现堆栈溢出错误

ajax - 使用 ASP.NET MVC 和 AJAX 的实时搜索

powershell - Visual Studio Online/Azure 使用 Powershell 停止和启动 Web 应用程序

javascript - 顺序或并行网站图像加载速度更快(使用 Javascript)

javascript - 为什么这个 AJAX 回调没有被调用?

powershell - 无法将非整体脚本模块发布到具有 7 个或更多函数的本地 PowerShell 库

azure - 如何在 Azure Devops 发布管道中使用 PowerShell 设置环境变量?

sharepoint - 不错的文件管理软件

excel - 将 SharePoint 上的 Excel 连接为 Tableau 数据源

sharepoint - SharePoint 中的 LayoutsPageBase 和 CAS 策略