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

问题描述 投票:0回答:2

JIRA向Outlook 2016客户端发送带有默认发件人姓名的通知电子邮件。仅基于发件人很难保持概述或查找相关的电子邮件。我们必须拥有以某种方式触发此更改的用户名作为发件人姓名。用户名包含在电子邮件正文中。

这项工作最终将是:

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

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

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


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

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

任何一个例子都很开心! ;-)

email delphi outlook edit details
2个回答
0
投票

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.