2009-10-28 3 views
0

Я работаю над приложением ввода заказов, предназначенным для мобильных устройств Windows.CF.NET SMTP/POP3 клиенты

Мне нужно иметь возможность отправлять и получать электронную почту из приложения, но без использования внешнего вида кармана (это требование клиента).

Я вижу, что классы .net mail недоступны для компактной рамки. Поэтому мне нужно искать в другом месте.

Я нашел 2 интересные библиотеки: электронные почтовые элементы CSLMail и MooseWorks. Но ни один из них не имеет отношения к SSL-соединениям, и это обязательное требование.

Я нашел несколько коммерческих почтовых компонентов, поддерживающих компактную структуру, но их цена очень высока ($ 200 +).

Я думаю, что я не единственный, у кого есть проблема с отправкой и получением электронных писем - так что, мой вопрос: может кто-нибудь предложить мне любую бесплатную библиотеку cf.net smtp/pop3?

Благодаря

ответ

1

Ну, я думаю, ctacke сказал, что все, что можно сказать ..... однако:

Что касается SSL, есть свободный компонент, который работает на Windows Mobile (и CF.Net), которая называется SocketPro (написанный Удапартом). Вы можете найти дополнительную информацию об этом page (откуда вы также можете скачать его). Посмотрите также на их форуме, где вы можете найти примеры.

Я успешно использовал эту библиотеку в небольшом приложении моего подключения к почтовым серверам, которым требуется SSL. Единственным исключением является GMail, который по каким-то странным причинам имеет проблемы с SocketPro-библиотекой. Однако для GMail я использовал версию OpenSSL, которую я нашел в Интернете, которая хорошо работает с GMail и CF.Net, хотя она немного большая.

Как только вы установили соединение с вашим почтовым сервером, вы можете использовать обычный POP3 для получения электронной почты и SMTP для их отправки.

Редактировать: Я должен упомянуть, что если ваши сообщения электронной почты имеют вложения, вам также нужно изучить MIME, но это еще одна история. Однако есть бесплатные библиотеки с исходным кодом, которые можно найти в Интернете (попробуйте CodeProject).

Надеется, что это помогает ...

+0

Да, у моих писем есть вложения (вот почему они отправляются приложением :)), и он также должен работать с GMail. так что у меня есть 2 варианта: - заставить клиента использовать карманный прогноз - заставить клиента купить библиотеку – Antonio

2

Во-первых, скажу, что, когда вы смотрите на стоимость вашего времени, $ 200 это гораздо дешевле, чем писать его самостоятельно, и это небольшая цена, чтобы заплатить за то, что делается и испытания.

С бесплатной стороны есть Smart Device Framework, которая содержит пространство имен OpenNETCF.Net.Mail, которое выполняет SMTP. Тем не менее, вы сами используете SSL.

+0

Это правда, что покупка библиотеки стоит гораздо меньше, чем писать ее с нуля - проблема в том, что мой клиент не хочет тратить больше денег, и я не делаю от его имени. Кроме того, я думаю, что $ 200 или больше для библиотеки smtp/pop3 преувеличены, но это мое личное мнение, и мы не здесь, чтобы критиковать продавцов и их работу. Я уже посмотрел на opennet, но, как вы сказали, он предоставляет только smtp и без ssl. – Antonio

1

OpenNetCF окончательно стоит проверить. Что касается коммерческих компонентов - 200 долларов США для тестируемого и поддерживаемого кода, вероятно, будет дешевле, чем попытка реализовать собственную реализацию или попытаться использовать некоторый загруженный код доказательной концепции в рабочей среде. Иногда приятно, если кто-то заплатит за решение ваших проблем.

Если вы начнете оценивать коммерческие компоненты, вы можете попробовать проверить наш Rebex Secure POP3. Он поддерживает как SMTP/SSL, POP3/SSL, так и S/MIME на .NET Compact Framework. Однако это стоит немного больше, чем 200 долларов.

Смежные вопросы