Email

postfix 和 mailx 如何與 mbox 鎖定互動?

  • August 22, 2014

如果將 postfix 設置為 MTA,使用其虛擬傳輸將郵件傳遞到本地 mbox 文件(並處理外發郵件的傳遞),並且 mailx 是 MUA,在同一台電腦上用於讀取和撰寫郵件,則只能執行以下操作之一由於 mbox 文件鎖定,這些操作會立即發生嗎?

如果使用者正在使用 mailx 來閱讀他們的消息並可能回复或撰寫一些消息,這是否會阻止 postfix 將新消息傳遞到使用者的 mbox 文件?這是否會造成使用者可能由於收到的消息被退回而收不到某些消息的情況?

這裡mbox文件加鎖的流程是什麼?它發生在何時何地?我試圖更好地了解這是如何工作的。

你是對的,Postfix 會在發送過程中鎖定郵件文件。

The mailbox is locked for exclusive access while delivery is in progress.

在此處閱讀有關它的更多資訊

但這並不意味著您收到的其他郵件會被退回。如果 postfix 在嘗試期間無法傳遞,

Apr 15 14:02:25 server.tld postfix/local[67533]: D8C46C9014D: to=, relay=local, delay=1956, delays=1936/0.01/0/20, dsn=4.2.0, status=deferred (cannot update mailbox /var/spool/mail/user for user user. unable to create lock file /var/spool/mail/user.lock: File exists)

它會將您的郵件保留在延遲隊列中,並稍後重試直到maximal_queue_lifetime過期。預設maximal_queue_lifetime值為5 days

引用自:https://unix.stackexchange.com/questions/118944