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

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

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

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

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

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

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

Спасибо


person Antonio    schedule 28.10.2009    source источник


Ответы (3)


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

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

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

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

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

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

person moster67    schedule 29.10.2009
comment
Да, у моих писем есть вложения (поэтому приложение отправляет их :)), и оно также должно работать с GMail. так что, похоже, у меня есть 2 варианта: - заставить клиента использовать pocket outlook - заставить клиента купить библиотеку - person Antonio; 31.10.2009

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

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

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

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

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

person Martin Vobr    schedule 29.10.2009