VB2005Express(.NET Framework2.0)でメール受信用のWindowsクライアントソフトを開発したいのですが、

メールの受信部分についてはフリーもしくは商用のDLLでまかないたい(自作したくない)です。

BASP21.DLL (フリー配布版)を最初に試したのですがUTF-8のSubjectやToが正しくエンコードできません。
添付ファイルの変換は順調に動いてくれるので気に入っているのですが…

他に、なるべく低価格で堅実な動作をしてくれるDLLを教えていただけませんでしょうか。

ちなみに作りたいWinソフトはPOP3サーバを定期的に監視して受信してくるような常駐運用を想定しています。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/03/29 04:00:13
  • 終了:2009/03/30 21:24:05

回答(2件)

id:hijk05 No.1

hijk05回答回数1307ベストアンサー獲得回数232009/03/29 06:12:51

ポイント10pt

>UTF-8のSubjectやToが正しくエンコードできません。

文字コードを変換して、BASP21.DLL に渡したらどうでしょうか?

どの段階でUTF-8なのか不明ですが、SubjectやToにUTF-8のコードはメールの仕様では許されていないので

正しくエンコードできないのは正しい動作だと思います。

送信側のプログラムがメールの仕様に沿っていないということです。変更できるのなら、送信側のプログラムを

変更すべきです。

http://q.hatena.ne.jp/answer

id:katow

残念ながら「仕様に許されていない」としても現実にUTF-8で送られてくるメールへの対処は必要なので、その回答は無意味ですよ;;;

作るつもりなのが送信用のソフトなら自分でUTF-8を使わない仕様にしますけど今回は受信用のソフトなので。

確かにBASP21.DLLでRFC822のデータをファイル保存するところまでは便利なので、どうしてもの場合はそこからSubject、To、Bodyだけ解析する処理を書くかな、と考えています。別案を継続して募集します。

2009/03/30 03:01:27
id:ttakao No.2

RON回答回数276ベストアンサー獲得回数312009/03/30 13:42:04

ポイント60pt

3とおりくらい探してみました。私はVBでMailサーバを作ってみたことあるんですが、最小限の実装ならば、簡単でした。

1.ご要望どおりの有料コンポーネント

exwarp mail kit

http://exwarp.com/

2.趣旨からすると、POP3でListだけやればいいのかな、と。例があれば、ゼロからとは違うと思い

http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9802/winsock/

3.実際にデータを入手するのは、OutLook APIを利用するというのはどうですか

http://support.microsoft.com/kb/266353/ja

参考になれば幸いです。

id:katow

有難う御座いますー、欲しい感じの情報です。助かります。

1.から →お金を掛けてDLLを購入したとしても開発ライセンスが1万円ちょいの投資で済むこと

2.、3.から →自力でやるとして、WinSockか、MAPIのアプローチがあること

が、把握できました。

今のところ、とりあえずスタートは自力でやってみて、

どうしても機能的に無理が出てきたら財布元の上司と1.の情報を元に相談する事にしました。

最悪数万円で収まるなら、1.の案で開発着手してもムダにならなさそうです。

MAPIは以前触ってみたかったのですが、いまひとつ初心者にわかりやすいまとまった文献に出会えず、

挫折しております。ちょっと考えてみます。

どうも有難う御座いました。

2009/03/30 21:22:45
  • id:katow
    あ、間違えた;;;

    >最悪数万円で収まるなら、1.の案で開発着手してもムダにならなさそうです。

    BASP21結果を自力解析か、MAPIの利用から着手するつもりです

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません