2009-10-28 10 views
0

Je travaille sur une application de saisie de commandes destinée aux appareils mobiles Windows.Clients SMTP/POP3 CF.NET

Je dois être en mesure d'envoyer et de recevoir des courriels à partir de l'application, mais sans utiliser les perspectives de poche (c'est une exigence du client). Je vois que les classes mail .net ne sont pas disponibles pour le framework compact. Donc j'ai besoin de regarder ailleurs.

J'ai trouvé 2 bibliothèques intéressantes: CSLMail et les contrôles de courriel de MooseWorks.

J'ai trouvé quelques suites de composants de messagerie commerciales supportant le framework compact, mais leur prix est très élevé (200 $ +).

Je suppose que je ne suis pas le seul à avoir le problème d'envoyer et de recevoir des courriels - alors, ma question est: quelqu'un peut-il me suggérer gratuitement ou peu coûteux cf.net smtp/pop3 bibliothèque?

Merci

Répondre

1

Eh bien, je pense que ctacke a dit tout ce qu'il ya à dire ..... cependant:

ce qui regarde SSL, il est un composant gratuit qui fonctionne sur Windows Mobile (et CF.Net) qui est appelé SocketPro (écrit par Udaparts). Vous pouvez trouver plus d'informations sur ce page (d'où vous pouvez également le télécharger). Jetez un oeil également à leur forum où vous pouvez trouver des exemples.

J'ai réussi à utiliser cette bibliothèque dans une petite application de la mienne se connectant à des serveurs de messagerie qui nécessitent SSL. La seule exception est GMail qui pour des raisons étranges, la bibliothèque SocketPro a des difficultés à communiquer avec. Cependant, pour GMail, j'ai utilisé une version d'OpenSSL que j'ai trouvé flottant sur Internet, ce qui fonctionne bien avec GMail et CF.Net, même s'il est un peu gros. Une fois que vous avez établi une connexion avec votre serveur de messagerie, vous pouvez utiliser POP3 ordinaire pour récupérer des e-mails et SMTP pour les envoyer. Editer: Je dois mentionner que si vos e-mails ont des pièces jointes, alors vous devez aussi regarder dans MIME, mais c'est une autre histoire. Cependant, il existe des bibliothèques gratuites avec code source que vous pouvez trouver sur Internet (essayez CodeProject).

Hope it helps ...

+0

Oui, mes emails ont des pièces jointes (c'est la raison pour laquelle ils sont envoyés par l'application :)), et cela doit aussi fonctionner avec GMail. donc il semble que j'ai 2 choix: - forcer le client à utiliser la poche perspective - forcer le client à acheter une bibliothèque – Antonio

2

D'abord, je dirai que lorsque vous regardez le coût de votre temps, 200 $ est beaucoup moins cher que d'écrire vous-même, et il est un petit prix à payer pour quelque chose qui est fait et testé. Sur le côté libre, il existe le Smart Device Framework, qui contient l'espace de noms OpenNETCF.Net.Mail, qui exécute SMTP. Pourtant, vous êtes seul pour SSL.

+0

Il est vrai que l'achat d'une bibliothèque coûte beaucoup moins cher que de l'écrire à partir de zéro - le problème est que mon client ne veut pas dépenser plus d'argent, ni je le fais en son nom. En outre, je pense que 200 $ ou plus pour une bibliothèque smtp/pop3 est exagérée, mais c'est mon opinion personnelle, et nous ne sommes pas ici pour critiquer les vendeurs et leur travail. J'ai déjà regardé opennet, mais comme vous l'avez dit, il fournit smtp seulement, et sans SSL. – Antonio

1

OpenNetCF est définitivement la peine de vérifier. En ce qui concerne les composants commerciaux - 200 $ pour le code testé et supporté serait probablement moins cher que d'essayer de déployer votre propre implémentation ou d'essayer d'utiliser du code de preuve de concept téléchargé dans l'environnement de production. Parfois, c'est bien d'avoir quelqu'un qui est payé pour résoudre vos problèmes, de toute façon.

Si vous commencez à évaluer des composants commerciaux, vous pouvez également essayer de consulter notre Rebex Secure POP3. Il supporte à la fois SMTP/SSL, POP3/SSL et S/MIME sur .NET Compact Framework. Cela coûte un peu plus de 200 $, cependant.