Delphi 10.3-在Outlook 2016中更改已接收电子邮件的发件人名称(JIRA服务器作为发件人)

时间:2019-03-19 08:36:22

标签: email delphi outlook edit details

JIRA将具有默认发件人名称的通知电子邮件发送到Outlook 2016客户端。仅根据发件人很难保持概览或查找相关电子邮件。对于我们来说,必须以某种方式将触发此更改的用户名作为发件人名称。 用户名包含在电子邮件正文中。

工作最终将是:

1)标识实际帐户中基于JIRA的所有电子邮件(基于发件人姓名或电子邮件地址)-Outlook 2016(带有交换服务器)

2)从找到的每封电子邮件的正文中解析用户

3)用用户名替换发件人名称。 发件人的电子邮件地址可以保持不变。


这完全有可能吗? 如果可以,最简单的方法是什么?

a)Outlook的插件/插件? (例如,add-in-express.com) b)使用任何邮件API?

对任何示例都非常满意! ;-)

2 个答案:

答案 0 :(得分:0)

如果对Exchange服务器运行Outlook,则可以创建一个所谓的传输代理来实现此功能。

答案 1 :(得分:0)

COM插件将起作用。您可以使用Application.NewMail事件来拦截传入的电子邮件并进行修改。您将需要替换十几个PR_SENDER_xyzPR_SENT_RESPRESENTING_xyz属性。用MFCMAPIOutlookSpy(单击IMessage按钮)查看一条消息。

请记住,MailItem.PropertyAccessor.SetProperty不会让您设置这些属性;您将需要使用扩展MAPI或Redemption