(qpopper) メールが取得できない (2006/10/04)

Microsoft Outlook Express でメールの取得ができないユーザが出ました.メールサーバのエラーメッセージを見ると,

Unable to process From lines (envelopes), change recognition modes or check for corrupted mail drop.
というメッセージが出ています.これのずばりの解決方法は qpopper の FAQ のページにあります.

What does the error message Unable to process From lines (envelope), change recognition modes mean?

スプールのディレクトリは /var/mail とし,アカウント名を user とします.まず,/var/mail 以下に,

.user.pop
というファイルがないか,を確認してみましょう.ディスクが満杯になったか,ユーザに割り当てられるディスク領域を越えたか,などのトラブルによって生成されるファイルです.中身を確認して消しても問題がなければ,消しましょう.このファイルがあった場合は,これで解決するはずです.今回のトラブルはこれで解決しました.

".user.pop" がなければ,次に疑うのは,スプールにある,user のメールが蓄えられている "user" の中の From 行が壊れている可能性があります.このときは,メールの形式を再構築してくれる formail というコマンドを使用します.

# cd /var/mail
# cp -p user /tmp/user.bak
# formail -b < user > /tmp/user
# cp /tmp/user user

最初にバックアップ /tmp/user.bak をとり,その上で,メール形式を再構築し,それをスプールとします.そして,再構築結果とバックアップファイルの違いを確認しておきましょう.

# diff -u user /tmp/user.bak

もしここで,違いがなければ,他の原因です.From 行に違いがあれば,From 行が壊れていたことになります.ただし,作業中に新たなメールを受信している可能性もありますので,メール本文などが表示されたら必ずしも From 行の問題とは限りません.メーラで受信できたら,バックアップファイルなどは消しておきましょう.


梅原 大祐 / UMEHARA Daisuke umehara@kit.ac.jp
Last modified: 2020/05/01 15:37
Total Access Count