# 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 件のコメント:
コメントを投稿