Создание клиентского приложения IMAP в Silverlight - PullRequest
0 голосов
/ 20 июля 2009

Я бы хотел сделать урезанный почтовый клиент для своего дошкольника, используя Silverlight 3 и получая электронную почту из учетной записи Gmail.

У меня будет несколько фильтров, настроенных в Gmail, чтобы только подмножеству электронной почты присваивался определенный ярлык, аналогично созданию белого списка. Затем я хотел бы перетащить эти письма с этим ярлыком в клиент Silverlight. Я хотел бы избежать запуска каких-либо сообщений через сервер (чтобы я мог поделиться этим приложением с друзьями и не иметь своего почтового приложения, требующего сервера).

Я никогда не писал никаких почтовых клиентов (POP3 или IMAP) и не уверен, что это вообще возможно. Просматривая различные библиотеки, доступные для извлечения через IMAP, я не могу найти ссылки на использование ограниченного браузером клиента, такого как Silverlight.

Кроме того, я предполагаю, что смогу отправлять через .NET встроенные объекты SMTP в Silverlight, но пока еще не проверял это.

Может ли кто-нибудь указать мне правильное направление; скажите мне, почему это может или не может быть осуществимо; или рассказать о собственном опыте, связанном с этим типом испытаний?

Ответы [ 2 ]

4 голосов
/ 21 июля 2009

Silverlight пока не разрешает произвольные подключения к сокетам, которые необходимо подключить к серверу IMAP через привилегированный порт 143. Silverlight может подключаться только к серверам, даже с файлом политики клиентского доступа, через порты 4502-4534.

Ваши единственные варианты - это прокси для gmail через сервер на этих портах, или просто выполнить IMAP на сервере и передать его клиентскому приложению через HTTP.

К сожалению об этом - расширенная поддержка сокетов всегда рассматривается, но она имеет страшные последствия для безопасности и еще не была реализована. Удачи в поиске решения по вашему сценарию.

0 голосов
/ 14 октября 2009

Вот отличный пример почтового клиента на основе Silverlight:

http://silvermail.com.au

Я регулярно использую это для проверки своей личной электронной почты с работы, и я знаю, что она работает с GMail.

Надеюсь, это поможет.

...