2013-10-11 48 views
0


所以,我送請柬的iCal使用Java郵件,我給他們每個人的郵件ID。 現在,如果有人通過接受/拒絕進行回覆,我會收到一封回覆電子郵件,但具有不同的Message-ID。
看起來Outlook會生成新的Message-ID並丟棄我在邀請中設置的每個標頭,有什麼方法可以將發送的邀請與他們的回覆或其他方式相匹配嗎?如何搭配回覆電子郵件,發送邀請函?(Java郵件)

下面是它表明,當我看着我的internet頭部的邀請:

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: <[email protected]@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 


感謝您的任何提前幫助!

回答

0

我知道了!我需要閱讀答覆的正文,而不是標題。我所設定的一切都存儲在本體中。 要獲得身體的內容你必須得到InputStream的,就像這樣:

Folder folder = store.getFolder("Inbox"); 
folder.open(Folder.READ_WRITE); 
Message message[] = folder.getMessages(); 
InputStream in = messages.getInputStream(); 

然後你只需要編寫一個典型的IO讀取器獲得的線條,分割它,並採取你所設置的值。而已。

0

如果回覆包括原始主題,你可以把一些在主題標題。您也可以考慮爲每個邀請生成唯一的回覆地址。可能有一個唯一的標識符可以放入邀請本身,並將包含在回覆中。

0

井的iCalendar UID財產被精確定義的用於這一目的。見http://tools.ietf.org/html/rfc5545#section-3.8.4.7

每個回答應該包含匹配原始要求的值UID屬性(在VEVENT組件內)。您不應該依賴傳輸機制(此處爲iMIP,但可能爲iSchedule)進行匹配。

+0

是的,我還設置這個UID,但問題是,當有人回答了邀請,我得到的下降/接受電子郵件,標題也不包含我已經在頭設置的UID,也沒有任何ALS。它看起來像Outlook正在丟棄我的信息。 – user2870415

+0

UID不是頭部,而是iCalendar屬性。所以它應該在回覆的文本/日曆附件中。 – arnaudq

0

我有一個類似的問題,當我用亞馬遜SES作爲我的SMTP服務器,它過度騎着我的JavaMail消息ID,並擁有自己取而代之。短而簡單的解決辦法是在參考標頭中發送一個隨機生成的UID(參考標頭通常不是蓋寫由大多數電子郵件服務提供者): -

像這樣:email.setHeader("References", reference); 其中參考報頭是這樣的:reference = UUID.randomUUID().toString()+"@email.abcd.com"

有關參考報頭更詳細,請參閱本:http://cr.yp.to/immhf/thread.html

+0

我已經這樣做了,但是當我收到我的邀請回復時,我在標題中設置的所有信息都消失了。 – user2870415

+0

你能告訴我你已經設置了電子郵件的參考標題的代碼,並且格式是否放置了參考標題?格式應該與前面提到的http://cr.yp.to/immhf/thread.html一樣,用尖括號括起來 – user96546

相關問題