2009-07-20 71 views
0

我想使用Silverlight 3爲我的學齡前兒童製作一個精簡的電子郵件客戶端,並從Gmail帳戶中提取電子郵件。在Silverlight中創建IMAP客戶端應用程序

我會在Gmail中設置一些過濾器設置,以便只爲電子郵件的子集提供特定標籤,類似於創建白名單。然後,我想將那些帶有該標籤的電子郵件發送給Silverlight客戶端。我想避免通過服務器運行任何消息(以便我可以與朋友共享此應用程序,並且不讓他們的電子郵件應用程序需要服務器)。

我從來沒有寫過任何類型的電子郵件客戶端(POP3或IMAP),我不確定這是否可能。仔細查看可通過IMAP獲取的各種庫,我無法找到使用瀏覽器限制的客戶端(如Silverlight)的參考。

此外,我猜我可以通過Silverlight中的SMTP對象內置的.NET發送,但還沒有測試過。

任何人都可以指向正確的方向;告訴我爲什麼這可能或不可行;或將他們自己的經驗與這類挑戰聯繫起來?

+0

通過SMTP發送郵件通過SMTP很容易,但使用Gmail,您需要檢查是否支持帶有STARTTLS的SMTP。問題是隨着開源協議的推出,IMAP相當繁瑣,所以一個好的庫是必不可少的。我對Silverlight的評論不夠了解,但可以使用http://stackoverflow.com/questions/670183/accessing-imap-in-c中提到的任何C#庫嗎? – sigint 2009-07-20 15:49:09

+0

我不明白「我想避免通過服務器運行任何消息」部分。如何在不通過服務器運行的情況下檢索電子郵件?或者你在談論Web服務器? – innaM 2009-07-20 19:47:12

回答

4

Silverlight尚未允許任意套接字連接,您需要連接到特權端口143上的IMAP服務器.Silverlight只能連接到服務器,即使客戶端訪問策略文件在端口4502-4534上也是如此。

您唯一的選擇是通過這些端口上的服務器代理gmail,或者只是在服務器上執行IMAP工作並通過HTTP將其提供給客戶端應用程序。

對不起 - 這個 - 增強的套接字支持總是被看着,但它有可怕的security implications,還沒有實現。祝你好運找到你的方案的解決方案。

0

這裏有一個基於Silverlight的郵件客戶端的一個很好的例子:

http://silvermail.com.au

我用這個經常下班檢查我的個人電子郵件,而且我知道它的工作原理與使用Gmail。

希望有所幫助。

相關問題