0


だから、私は Java Mail で ICal の招待状を送り、それぞれに Message-ID を与えます。誰かが承認/拒否して返信すると、返信メールが届きますが、メッセージ ID が異なります。
Outlook は新しいメッセージ ID を生成し、招待状に設定したすべてのヘッダーを破棄するようです。送信された招待状を返信に一致させる方法、またはその逆の方法はありますか?

招待状のインターネット ヘッダーを調べると、次のように表示されます。

Return-Path: 
X-Original-To: 
Delivered-To:
Received: from
by 
for   ; Tue, 15 Oct 2013 09:52:39 +0200 (CEST)
From:
To:
Message-ID: 11111111111111111111111111
Subject: TestMail 
MIME-Version: 1.0
Content-Type: multipart/alternative; 
boundary="----=_Part_0_694990101.1381823559402"
UID:  114442
ContentID: blabla

返信のヘッダーは次のようになります。

Return-Path: 
X-Original-To: 
Delivered-To: 
Received: from 
for   ; Tue, 15 Oct 2013 09:52:44 +0200 (CEST)
From: 
To: 
Subject: Accepted: TestMail 11.10
Date: Tue, 15 Oct 2013 09:52:44 +0200
Message-ID: <000301cec97b$8866c540$99344fc0$@do@me.com>
MIME-Version: 1.0
Content-Type: text/calendar; method=REPLY;
charset="utf-8"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac7Je4UCPB4Lb2ZERnCPQEx3IbfpbQAAAEBQAAAAkSA=
Content-Language: de


事前に助けてくれてありがとう!

4

4 に答える 4

0

Amazon SES を SMTP サーバーとして使用したときに、同様の問題が発生しました。Javamail Message-ID を上書きして、独自のものに置き換えました。短くて簡単な解決策は、参照ヘッダーでランダムに生成された UID を送信することです (参照ヘッダーは通常、ほとんどの電子メール サービス プロバイダーによって上書きされません):-

このようなもの:email.setHeader("References", reference); 参照ヘッダーは次のようなものです:reference = UUID.randomUUID().toString()+"@email.abcd.com"

参照ヘッダーの詳細については、http: //cr.yp.to/immhf/thread.htmlを参照してください。

于 2013-10-14T11:28:49.010 に答える
0

iCalendar UID プロパティはまさにこの目的のために定義されています。https://www.rfc-editor.org/rfc/rfc5545#section-3.8.4.7を参照してください。

各返信には、元のリクエストの値と一致する UID プロパティ (VEVENT コンポーネント内) が含まれている必要があります。トランスポート メカニズム (ここではiMIPですが、 iScheduleの可能性があります) に依存してマッチングを行うべきではありません。

于 2013-10-14T11:10:13.937 に答える
0

返信に元の件名が含まれている場合は、件名ヘッダーに何かを入れることができます。招待状ごとに一意の返信アドレスを生成することも検討できます。応答に含まれる招待自体に入れることができる一意の識別子がある可能性があります。

于 2013-10-11T15:21:52.777 に答える