2012-02-10 73 views
0

我知道我可以從使用IMAP的帳戶下載郵件。但是有可能將郵件導入(或創建)到IMAP賬戶中?我特別想將消息導入Hotmail帳戶。將郵件導入到使用IMAP的帳戶中

顯然我不能用官方的LiveSDK API來做,但我可以直接使用IMAP嗎?

如果這是不可能的,是否有任何其他方式來實現這一目標? (我不需要工具或現有的應用程序,我想從我自己的.NET應用程序做到這一點。)

更新:我發現Hotmail不支持IMAP協議。但它確實支持Exchange Server和DeltaSync。是否有可能與他們中的任何一個導入郵件?你能提供一些有用的鏈接與正確的信息? (我還找不到)

回答

1

不,DeltaSync是封閉的,未公開的和SSL加密
在.NET中沒有(相當完整的)它的實現,也不能在合理的時間內進行逆向工程。

如果您嘗試,您需要oSpy以明文形式查看發送和接收的數據包/ XML。但是,oSpy僅適用於32位程序。

此外,DeltaSync是一種通過XMLhttpRequest發送和接收電子郵件的協議。
雖然這樣可以讀取並導出郵箱,但它也不太可能支持導入。

您可以做的是使用IMAP下載電子郵件,並使用假髮件人(原始發件人)將其發送到所需的郵箱。
這將改變所有日期,但是,你不應該讓CC的和BCC的做的發送,這意味着你失去所有包含在CC和BCC字段中的電子郵件地址,除非將它們包含在當作爲文本的消息的頂部...

+0

感謝您的徹底解答。您是否碰巧有關於Exchange ActiveSync協議的任何信息? (根據維基百科的說法,它也支持Hotmail,有些甚至說Hotmail支持Exchange Server,我甚至不明白,Exchange Server是一個獨立的服務器端產品,不是嗎?那麼Hotmail和Hotmail之間的連接是什麼? Exchange Server?) – 2012-02-10 11:05:56

+1

@Mark:不能說。在HotMail.com被微軟收購之前,一切都在FreeBSD上運行,所以HotMail.com和ExchangeServer之間永遠都不會有任何連接。他們將微軟的CLAIMS系統移到了Windows服務器上,所以他們可能已經將Exchange用作郵件服務器的後端。不過,我認爲這是不太可能的,因爲Exchange無法處理這種負載的帳戶數量,Windows服務器IP協議棧也無法處理。 – 2012-02-10 17:02:16

+0

謝謝。與此同時,我查看了Exchange ActiveSync協議的文檔,似乎也無法將郵件導入帳戶。有趣的是,你可以用trueswitch(https://secure5.trueswitch.com/hotmail/)和Windows Live Mail客戶端導入郵件,但我無法弄清楚他們是如何做到的。也許都使用DeltaSync協議。 – 2012-02-13 08:39:51

相關問題