[▲前のスレッド]

[25707] 本文にNULLを含むメールが来た 
2004/12/2 (木) 23:03:45 H.K.
yahoobb218139232042.bbtec.net / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54 [ja]
本文中にNULL charを含む(不正な?)メールが来たときに,他の正常なメールも消失します.
悪いのはそのようなメールを出すほうかもしれませんが,
メール消失という重大な事態が起こるので,いちおうご報告まで.

先日@excite.co.jpのアドレスを持った友人にメールを送ったところ
MAILER-DAEMON@excite.co.jpからover quotaとのfailure noticeが来ました.

と,ここまでは普通なんですが,このfailure noticeメールがおかしくて
このメールを含んで複数のメールをPOPで受信しようとすると
他のメールまで崩れてしまい,場合によっては消失してしまいます.

受信ログ(*.bkl)を見ても,該当のメール(exciteのfailure notice)が本文の途中で切れていて,
次の行には別メールのヘッダが途中から続いていました.

おかしいと思い,リモートメールボックスの機能を使って
該当のメールだけをRETRするところを,Etherealを使ってパケットキャプチャしたところ
本文中に0x00というデータが含まれており,Becky!で確認した受信メールも,
テキストエディタで確認した受信ログもその文字のところで切れてました.

[25708] Re:本文にNULLを含むメールが来た 
2004/12/3 (金) 02:20:32 乗松知博
px8wh.vc.shawcable.net / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; Media Center PC 2.8)
こんにちは

私がテストした環境では、メールの途中にNULL文字が含まれて
いた場合、そのNULL文字から、その行の終わり、つまり
最初に出てくる改行までが切り捨てられるようです。

Becky!の仕様としては、NULL文字は改行と同じ扱いと
されているので、サーバーによって挙動が異なるかと
思うのですが、別のメールソフトで受信した場合などは
どうでしょうか。


▼ H.K.さん
> 本文中にNULL charを含む(不正な?)メールが来たときに,他の正常なメールも消失します.
> 悪いのはそのようなメールを出すほうかもしれませんが,
> メール消失という重大な事態が起こるので,いちおうご報告まで.


[25713] Re2:本文にNULLを含むメールが来た 
2004/12/3 (金) 22:54:43 H.K.
yahoobb218139232042.bbtec.net / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54 [ja]
そのメールはサーバから削除してしまいましたので,もう試すことはしばらくできないのですが
昨日までにいくつか試してみた結果は次の通りです.

(1)Yahoo!のWebメールから,「外部メールの受信」機能を使って
 元のメールサーバから受信&ブラウザで表示させたら
 NULL文字から次の改行までが切り捨てられていた以外は,文末まで異常なく受信できた.

(2)元のメールサーバから自動的に.forwardで転送している携帯電話(au)での受信結果も
 NULL文字から次の改行までが切り捨てられていた以外は,文末まで異常なく受信できていた.
 (ただしその行は改行コード自体も切り捨てられていて次の行がつながっていた様子)

(3)auのメールは,auメールサーバから直接生のまま転送処理ができるそうなので,
 携帯から別のメールアカウントに転送してみたところ,転送先のメールサーバから
 "NULL文字を含んでいるので受信できない"みたいなエラーメールが返ってきた.

(4)元のメールサーバから,そのメールだけをBecky! ver.2.12.01 で受信(RETR)したときの
 Etherealでのキャプチャ結果を見ると,NULL文字以降も普通に受信しているように見えるが
 Becky!でそのメールを表示しようとすると,NULL文字以降は(次の改行以降も)切り捨てられている.
 バックアップログ(bkl)も同様.

これだけしか試せていません.情報不足ですみません.
手元にあるのは,Becky!で受信済みの(切れている)メールおよびbklと,
(1)のYahoo!メールの受信結果(ブラウザからコピペしたテキスト)
(4)のキャプチャ結果のpcapファイルだけです.

(4)を見るとNULL文字の次の文字がピリオド(0x2e)というのも怪しいのかな...

該当のメールをサーバから削除したら他のメールも普通に受信できるようになったので
とりあえずは困っていません.何かまたわかればこちらに書き込みます.

[▼次のスレッド]
INCM/CMT
Cyclamen v3.84