Postfix smtp error 450 (не удалось добавить получателя)
У меня есть сервер Debian с postfix и roundcube. После атаки мы попали в 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
Когда я пытаюсь отправить электронное письмо из круглого куба, я получаю сообщение из заголовка. Когда я отправляю его в рамках Opera или любого другого почтового клиента, он ничего не дает, но электронная почта не отправляется. Спасибо за любой совет.
2 ответа
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)
/etc/resolv.conf
Этот файл определяет, какие серверы имен использовать. Он предоставляет доступ к DNS(системе доменных имен). Укажите свой сервер имен на правильный IP-адрес, см. Больше на http://theos.in/desktop-linux/resolve-conf-linux-example/. Здесь ваш resolv.conf указывает на адрес обратной связи, поэтому ваши письма не отправляются. Если ваш DNS управляется службой DNS-хостинга, укажите ваш сервер имен по этому адресу.