Re: TKMPとThunderbird添付ファイル1つ ( No.1 ) |
- 日時: 2007/04/09 19:00
- 名前: mj
- 追記です。
TKMP.dll のバージョンは 2.4.5.2 です。 当方の開発環境は VB2005 SP未適用 です。
どうぞよろしくお願いします。
|
Re: TKMPとThunderbird添付ファイル1つ ( No.2 ) |
- 日時: 2007/04/10 01:05
- 名前: Toki◆pRU.c9X.EOI
- Thunderbirdでテキスト表示可能なファイルを添付すると
通常そのパートはContent-Dispositionがinlineとなります。
このため、inlineとなったパートは本文に追加されるべき情報となるので、 添付ファイルとして処理、カウントされません。 昔のoutlookも同様に実装されています。
構造解析自体は問題なく行なえているので、 解析もとのTKMP.Reader.MailReader内にもつPartCollectionを読出すとこで 情報の取得は可能です。 サブパートであるTKMP.Reader.MailReaderインスタンスの ContentType.FileNameでファイル名を取得し、 MainDataの情報を保存することで、添付ファイルとして処理することも可能です。
|
Re: TKMPとThunderbird添付ファイル1つ ( No.3 ) |
- 日時: 2007/04/10 09:09
- 名前: mj
- すばやい調査ありがとうございます。
PartCollection からアクセスすると読めそうな雰囲気は あったのですが、FileCollectionによる処理一本に絞ることが できれば使いやすいなと思い質問した次第です。
PartCollectionで試してみます。
いろいろなメーラから受信する処理を書いているので また別のメーラでの質問をするかもしれませんが、 その際はよろしくお願いします。
|
Re: TKMPとThunderbird添付ファイル1つ ( No.4 ) |
- 日時: 2007/11/28 18:02
- 名前: 居酒屋こうじ
- Thunderbirdでテキスト表示可能なファイルを添付したケース 旨く取り出せません。
TKMP.Reader.MailReader内にもつPartCollectionを読出してみましたが MainDataは空っぽでした?
取り出し方を教えてください。
|
Re: TKMPとThunderbird添付ファイル1つ ( No.5 ) |
- 日時: 2007/11/29 08:05
- 名前: Toki◆pRU.c9X.EOI
Thunderbirdの添付ファイルデータは次のコードで読み出せると思います
TKMP.Reader.MailReader mr = new TKMP.Reader.MailReader( [受信データ] , false); byte[] data = mr.PartCollection[1].MainData ;
確認 Thunderbird 2.0.0.9 TKMP.DLL 2.4.9 OS Windows XP sp2
|
Re: TKMPとThunderbird添付ファイル1つ ( No.6 ) |
- 日時: 2007/11/29 09:30
- 名前: 居酒屋こうじ
- アドバイスありがとうございました。
VB版のサンプルを利用していますが、リスト一覧からメール本文を表示させるには 接続状態を保持して、選択される毎に本文を受信していますが、ずっと接続はやめたいです。
メーラーで受信する時、ロックされた状態になっている為、一旦切断させるしか方法ないでしょうか
|
Re: TKMPとThunderbird添付ファイル1つ ( No.7 ) |
- 日時: 2007/11/30 07:52
- 名前: Toki◆pRU.c9X.EOI
- POP3サーバーは通常アカウントに対して1つのログオンしか許可しません。
接続を維持したくない場合は、次の2つの方法が考えられます
1.接続時にすべてのメールを受信し切断する。 2.本文の要求があるごとに再接続を行う。
|