JIRA向Outlook 2016客户端发送带有默认发件人姓名的通知电子邮件。仅基于发件人很难保持概述或查找相关的电子邮件。我们必须拥有以某种方式触发此更改的用户名作为发件人姓名。用户名包含在电子邮件正文中。
这项工作最终将是:
1)在实际帐户中识别来自JIRA的所有电子邮件(基于发件人姓名或电子邮件地址) - Outlook 2016(带有Exchange服务器)
2)从每个找到的电子邮件的正文中解析用户
3)用用户名替换发件人名称。发件人电子邮件地址可以保持原样。
这有可能吗?如果是的话,最简单的方法是什么?
a)Outlook的插件/插件? (例如add-in-express.com)b)使用任何Mail API?
任何一个例子都很开心! ;-)
如果您针对Exchange服务器运行Outlook,则可以创建一个所谓的传输代理来实现此功能。
COM插件可以工作。您可以使用Application.NewMail
事件拦截传入的电子邮件并进行修改。你需要更换十几个PR_SENDER_xyz
和PR_SENT_RESPRESENTING_xyz
属性。使用MFCMAPI或OutlookSpy查看消息(单击IMessage按钮)。
请记住,MailItem.PropertyAccessor.SetProperty
不会让你设置这些属性;你需要使用扩展MAPI或Redemption。