Клиенты CF.NET SMTP / POP3 - PullRequest
       43

Клиенты CF.NET SMTP / POP3

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

Я работаю над приложением для ввода заказов, ориентированным на устройства Windows Mobile.

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

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

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

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

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

Спасибо

Ответы [ 3 ]

2 голосов
/ 28 октября 2009

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

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

1 голос
/ 30 октября 2009

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

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

1 голос
/ 29 октября 2009

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

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

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

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

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

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

...