The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 過去ログ > 記事閲覧
アイコン TKMPとThunderbird添付ファイル1つ
日時: 2007/04/09 18:50
名前: mj

こんにちわ、TKMP.DLLを使わせていただいてます。

MailReader.FileCount ですが、Thunderbirdから送信されたメールについては
添付ファイル数が2個の場合は2を返しますが、
添付ファイル数が1個の場合に0が返ります。
ちなみにベッキーでは正常な値を返します。

Thunderbirdからのメールで試してみていただけませんか?

※圧縮なしのテキストファイルを添付してテストしました。
※テストしたメーラは 以下のとおりです。
・Thunderbird 1.5.0.10
・Becky! 2.31[ja]

Page: 1 |

ファイル 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.本文の要求があるごとに再接続を行う。

Page: 1 |