0


我正在使用 java 邮件发送 ical 邀请。接收和回答这些请求可以正常工作。
现在我想通过消息 ID 跟踪对已发送邀请的回复。
我像这样设置已发送邀请的 Message-ID:

    protected void updateMessageID() throws MessagingException {
        setHeader("Message-ID", messageID);
        setHeader("UID", UIDString);
        setHeader("ContentID", "blabla");
    }

并在此处使用此方法:

    //updates so set attributes don't get overwritten
    message.updateMessageID();

    //send mail
    transport.sendMessage(message, message.getAllRecipients());

当我在消息选项(Outlook)下查找收到的邀请时,它会显示我的消息 ID,但如果我回复它,Outlook 会生成自己的消息 ID,因此我无法将发送的邀请与他们的回复相匹配。在我看来,Outlook 正在丢弃我的附加信息,我的 UID 和 ContentID 也丢失了。

有谁知道我如何告诉 Outlook 使用我给定的 Message-ID?或者是否有任何其他ID对于发送和接收的邮件是唯一的?

4

1 回答 1

0

您也许可以使用 Thread-Index 标头。它对应于 PR_CONVERSATION_INDEX MAPI 属性 - 请参阅http://msdn.microsoft.com/en-us/library/office/cc765583.aspx

如果您发送有效的线程索引,Outlook 应该在回复中附加额外的 5 个字节。然后,您可以从回复中提取原始线程索引。

于 2013-10-11T18:32:24.263 回答