2018年1月30日火曜日

Postfixで"unable to create lock file"でファイル送信が失敗する

Postfixでメールサーバー構築を行っていた際に、以下のようなメッセージが表示されて、メール配送に失敗する事象が発生した。

# postqueue -p
------------------------------
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
E632018BD679      429 Sat Jan 13 20:36:21  ex-1@example.com
(delivery failed to mailbox /var/spool/virtual/example1.com/ex1-1/Maildir: unable to create lock file /var/spool/virtual/example1.com/ex1-1/Maildir.lock: No such file or directory)
                                         ex1-1@example1.com

-- 0 Kbytes in 1 Request.
------------------------------

上記エラーをWebで調べても、なかなか同一事象が記載されたサイトがなく、解決に苦労したため、本記事にてエラーの原因と解決方法について記載する。

原因と解決方法

1つのメールサーバーで複数ドメインを扱う必要があったため、バーチャルメールボックスにてPostfixを設定していた。ユーザーとメールボックス紐づけは、/etc/postfix/vmailboxのファイルに以下のように記載をしていた。

# cat /etc/postfix/vmailbox
------------------------------
ex-1@example.com      example.com/ex-1/Maildir
ex-2@example.com      example.com/ex-2/Maildir
ex1-1@example1.com    example1.com/ex1-1/Maildir
ex2-1@example2.com    example2.com/ex2-1/Maildir
------------------------------

当初、上記記載に誤りはないものと考えていたが、結果としては前述したメール配送の失敗が発生した。

いろいろ切り分けた結果、以下のように記載を修正することで解決した。ユーザーのメールボックスの指定する際には、最後に「/」が必要だった。解決した後だから言えるが、たいしたことのない問題だった。

------------------------------
ex-1@example.com      example.com/ex-1/Maildir/
ex-2@example.com      example.com/ex-2/Maildir/
ex1-1@example1.com    example1.com/ex1-1/Maildir/
ex2-1@example2.com    example2.com/ex2-1/Maildir/
------------------------------

0 件のコメント:

コメントを投稿

人気の投稿