procmailがtempフォルダに書き込めなかった理由

procmailがtempフォルダに書き込めなかった理由

電子メールをフィルタリングするために procmail を使用していますが、一時フォルダーに書き込むことができませんでした:

procmail: 一時ファイル「/var/mail/tmp/1483421819.25425_0.morep」を作成または名前変更できませんでした。procmail: 「LASTFOLDER=/var/mail/info」を割り当てています

これらのメールフォルダの権限は次のとおりです: mail:mail

問題の原因は何ですか?

ありがとう!

答え1

/var/mailそれ自体を maildir フォルダーとして使用しようとしているようです。これが意味をなす状況は想像できません。

通常、/var/mail所有者にちなんで名付けられた個人用 mbox フォルダが多数含まれます。当然、Procmail を設定して、この場所に mbox (maildir ではない) 形式を書き込む必要があります。たとえば、

:0:
/var/mail/$USER

($USER はアカウント名で、ファイルは通常のファイルであるか、存在しない必要があります)。ただし、これはおそらくすでにコンパイルされたデフォルトのアクションであるため、これに対する明示的なレシピは必要ありません。(procmail -v現在のユーザーのデフォルトのメールボックスを確認するには、を実行できます。)

とにかく、maildir を動作させたいと考えている場合は、Procmail インスタンスがこの場所に配信しようとしているユーザーが書き込み可能な という名前のディレクトリが必要です。(Maildir が適切に機能するには、同様の権限を持つ および という/var/mail/tmp名前のディレクトリも必要です。)curnew

より一般的には、ユーザーのホーム ディレクトリ (または仮想ユーザーの場合はその近似値) に適切な権限などを持つ maildir 構造を用意し、代わりにそこに書き込みます。

関連情報