我想使用Silverlight 3爲我的學齡前兒童製作一個精簡的電子郵件客戶端,並從Gmail帳戶中提取電子郵件。在Silverlight中創建IMAP客戶端應用程序
我會在Gmail中設置一些過濾器設置,以便只爲電子郵件的子集提供特定標籤,類似於創建白名單。然後,我想將那些帶有該標籤的電子郵件發送給Silverlight客戶端。我想避免通過服務器運行任何消息(以便我可以與朋友共享此應用程序,並且不讓他們的電子郵件應用程序需要服務器)。
我從來沒有寫過任何類型的電子郵件客戶端(POP3或IMAP),我不確定這是否可能。仔細查看可通過IMAP獲取的各種庫,我無法找到使用瀏覽器限制的客戶端(如Silverlight)的參考。
此外,我猜我可以通過Silverlight中的SMTP對象內置的.NET發送,但還沒有測試過。
任何人都可以指向正確的方向;告訴我爲什麼這可能或不可行;或將他們自己的經驗與這類挑戰聯繫起來?
通過SMTP發送郵件通過SMTP很容易,但使用Gmail,您需要檢查是否支持帶有STARTTLS的SMTP。問題是隨着開源協議的推出,IMAP相當繁瑣,所以一個好的庫是必不可少的。我對Silverlight的評論不夠了解,但可以使用http://stackoverflow.com/questions/670183/accessing-imap-in-c中提到的任何C#庫嗎? – sigint 2009-07-20 15:49:09
我不明白「我想避免通過服務器運行任何消息」部分。如何在不通過服務器運行的情況下檢索電子郵件?或者你在談論Web服務器? – innaM 2009-07-20 19:47:12