CF.NET SMTP / POP3クライアント
-
06-07-2019 - |
質問
Windowsモバイルデバイスを対象とした注文入力アプリケーションに取り組んでいます。
ポケット内の見通しを使用せずに、アプリケーション内からメールを送受信できる必要があります(これはお客様の要件です)。
.netメールクラスはコンパクトフレームワークでは使用できないようです。だから私は他の場所を見る必要があります。
CSLMailとMooseWorksのEmail Controlsという2つの興味深いライブラリが見つかりました。ただし、SSL接続を処理できるものはなく、これは必須要件です
コンパクトなフレームワークをサポートするいくつかの商用メールコンポーネントスイートを見つけましたが、それらの価格は非常に高い($ 200以上)。
メールの送受信の問題を抱えているのは私だけではないようです-無料または低価格のcf.net smtp / pop3ライブラリを提案してください
ありがとう
解決
まあ、私はctackeが言いたいことがすべてあると言ったと思う.....しかし:
SSLに関しては、SocketPro(Udapartsによって作成された)と呼ばれるWindows Mobile(およびCF.Net)で動作する無料のコンポーネントがあります。このページでさらに情報を見つけることができます(そこからダウンロードすることもできます) )。また、例を見つけることができる彼らのフォーラムを見てください。
SSLを必要とするメールサーバーに接続する私の小さなアプリケーションで、このライブラリを正常に使用しました。唯一の例外はGMailです。これは、いくつかの奇妙な理由により、SocketProライブラリとの通信が困難です。ただし、GMailにはOpenSSLのバージョンを使用しました。これは、インターネット上に浮かんでいるバージョンで、GMailとCF.Netで動作しますが、サイズは少し大きくなっています。
メールサーバーとの接続を確立したら、通常のPOP3を使用して電子メールを取得し、SMTPを使用して送信できます。
編集:メールに添付ファイルがある場合は、MIMEも調べる必要がありますが、それは別の話です。ただし、インターネット上で見つけることができるソースコード付きの無料のライブラリがあります(CodeProjectを試してください)。
ご希望の場合...
他のヒント
まず、時間のコストを見ると、$ 200は自分で書くよりもずっと安く、実行されテストされたものに支払うのは少額です。
無料側には、SMTPを実行するOpenNETCF.Net.Mail名前空間を含むスマートデバイスフレームワークがあります。それでも、あなたは自分でSSLを使用しています。
OpenNetCF は間違いなくチェックする価値があります。商用コンポーネントについては、テストおよびサポートされているコードの200ドルは、独自の実装を展開するよりも、ダウンロードした概念実証コードを実稼働環境で使用するよりもおそらく安価です。とにかく、あなたの問題を解決するためにお金を払ってくれる人がいるのはいいことです。
商用コンポーネントの評価を開始する場合は、 Rebex Secure POP3 同様に。 .NET Compact FrameworkでSMTP / SSL、POP3 / SSL、およびS / MIMEの両方をサポートします。しかし、それはもう少し200ドルかかります。