Postfix smtp 錯誤 450(無法新增收件者)

Postfix smtp 錯誤 450(無法新增收件者)

我有帶有 postfix 和 roundcube 的 Debian 伺服器。一次攻擊後,我們被列入了 2 個黑名單,但我認為這不是主要問題。我無法將郵件發送到任何地址。我試圖找到原因...我檢查了 var/spool/postfix/etc/resolv.conf 和 resolv.etc,它們與此內容相同:

nameserver 127.0.0.1
nameserver localhost

在 var/log/mail.err 中我發現:

cyrus/imap[25452]: DBERROR: opening /var/lib/cyrus/user/m/[email protected]: cyrusdb error
cyrus/imap[25452]: DBERROR: skiplist recovery /var/lib/cyrus/user/m/[email protected]: ADD at 1FC0 exists

當我嘗試從 roundcube 發送電子郵件時,我收到來自 title 的訊息。當我在 Opera 或任何其他郵件用戶端中發送它時,它什麼也沒給出,但電子郵件沒有發送。感謝您的任何建議。

答案1

DBERROR: opening /var/lib/cyrus/user/m/[email protected]: cyrusdb error DBERROR: skiplist recovery /var/lib/cyrus/user/m/[email protected]: ADD at 1FC0 exists

這意味著跳過清單檔案已損壞。正如您所看到的, 處出現了問題1FC0。此時截斷文件,用戶郵件讀取狀態將在損壞點之前有效。

首先,將十六進制轉換為十進制:

$ echo "ibase=16;1FC0" | bc
8128

然後,使用dd命令截斷檔案:

# dd [email protected] [email protected] bs=1 count=8128
# mv [email protected] [email protected]
# mv [email protected] [email protected]

來源:https://sysadm.equoria.com/index.php/Cyrus_Mailbox_Reconstruction_(OS_X)

答案2

/etc/resolv.conf

該檔案定義要使用的名稱伺服器。將您的名稱伺服器指向正確的 IP 位址,更多資訊請參見http://theos.in/desktop-linux/resolve-conf-linux-example/。這裡您的 resolv.conf 指向環回​​地址,這就是您的郵件未發送的原因。如果您的 DNS 由 DNS 託管服務管理,則將您的名稱伺服器指向該位址。

相關內容