跟踪对电子邮件的回复

Tracking response to an email

我需要通过代理发送一些电子邮件,我想通过用户邮箱上的代理跟踪对这些电子邮件的回复。

我可以使用任何字段 set/read 来实现这个目标吗?

流量:
1) 用户在数据库中创建文档(在网络上);
2) WebQuerySave 代理创建电子邮件,将其保存在邮箱数据库中并将其发送给收件人;
3) 收件人回复;
4) mail-in db 上的代理应该阅读此回复并将一些数据写回用户制作的原始文档...这就是我正在尝试做的并且我不能依赖这个主题,因为它完全掌握在最终用户手中...

有什么办法可以做到吗?

感谢任何建议。

由于您与外部收件人打交道,无法控制他们使用的软件或他们如何使用软件,因此很难处理 100% 的案例。您将需要在您的解决方案中构建一种机制,用于标记自动匹配失败的异常情况,以便有人可以手动处理它们。

也就是说,您可以在外发邮件中设置一个特殊标志。假设您的 webQuerySave 代理使用 mailDoc 作为要邮寄的 NotesDocument 的 object 名称,只需这样做:

mailDoc.ReplaceItemValue("mySpecialFlag",evaluate("@unique"))

为了使该值在电子邮件中输出,您将必须确保执行从 Notes 格式到 SMTP 的转换的 Domino 服务器配置了出站 MIME 选项 "send Notes private items",描述为 here。这将在出站消息中创建自定义 x-notes-item header,只要接收电子邮件系统保留它并将其复制到 end-user 的回复消息中,即 header 将被 Domino 接收并转换为您的代理程序在 mail-in 数据库中可以查找的普通 NotesItem。我认为大多数普通邮件软件会在回复中为您保留此 header,但您需要处理 haeder 不返回的情况,要么是因为外部邮件系统的软件不保留它,要么是因为用户创建了一条新消息并将旧消息复制到其中,而不是进行正常回复。