Проблема с отправкой email через сервер может быть связана с различными причинами. В данном случае, ошибка “451 Requested action not taken: mailbox unavailable” обычно означает, что почтовый сервер не может доставить письмо из-за проблем с почтовым ящиком получателя.
Чтобы устранить эту проблему, проверьте следующее:
- Убедитесь, что почтовый ящик получателя существует и его адрес указан правильно. Попробуйте отправить письмо на другой адрес, чтобы проверить, работает ли отправка вообще.
- Проверьте правильность настроек SMTP-сервера в вашей панели управления. Они должны быть указаны в документации вашего хостинг-провайдера или в настройках вашей учетной записи на Vesta Control Panel.
- Смотрим логи exim4, находяшиеся /var/log/exim4/. В конкретно моем случае не запускался clamav-daemon, была ошибка в пути к файлу процесса.
- После запуска — почта стала отправляться, но письма не приходили. Была ошибка от spamhouse — так же в логах exim смотрим, если есть ошибка — надо исправить. В моем случае ошибка была так как открытые DNS сервера провайдера использовал, но может быть и другая причина. (сервера мне менять лень было — решил отключением spamhouse в настройках Exim
- Так же может быть проблема, что с вашего домена письма на gmail или yandex попадают в папку сппам. Для этого настраиваем в записях домена подписи DKIM и SPF.
Вот с такими проблемами я столкнулся при запуске почтового сервера на VestaCP. Возможно кому-то будет полезна эта статья, так как мне пришлось погуглить изрядно, чтоб решить эту проблему. Свой сервер поднимался с целью массового создания однотипных почтовых ящиков.