Я работаю над сервером с очень старыми почтовыми конфигурациями, которые в последнее время начали испытывать некоторые трудности. Я решил просто переделать конфигурацию с нуля, так как в этой настройке много бесполезного и устаревшего кода, но, похоже, много недостающей информации о конфигурации для sendmail / postfix, которая мне нужна.
Вся необходимая информация, которую я смог найти, была в /etc/postfix/main.cf:
myhostname = foo.bar.com
myorigin = /etc/mailname
mydestination = web1, localhost.localdomain, localhost
и / etc / mailname:
noreply@bar.com
Я нигде не могу найти релейный хост или пароли. Сервер настроен на использование PHP mail (), который, в свою очередь, использует / usr / sbin / sendmail. Нет ничего в / var / mail, / var / spool / mail, / etc / mail, / etc / postfix / sasl или где-нибудь еще, что я могу найти.
Итак, мой вопрос: возможно ли, что эта конфигурация нигде не хранит данные о релейном хосте или пароле для этих учетных записей? Если нет, то я что-то пропустил?
На самом деле возможно, что ваш сервер вообще не использует аутентифицированный ретранслятор; либо он отправляет сообщения напрямую по назначению без какого-либо ретранслятора, либо использует неаутентифицированный узел ретрансляции, который настроен на разрешение открытой ретрансляции с IP-адреса вашего сервера.
Все файлы конфигурации должны быть в /etc/postfix
или /etc/mail
; еще один файл для проверки /etc/aliases
.
Однако вместо того, чтобы искать файлы конфигурации, помещенные в неканонические места, было бы лучше удалить пакеты с возможностью очистки всех файлов конфигурации, а затем снова переустановить пакеты. Это даст вам чистый лист для работы. Используйте либо apt-get purge postfix sendmail
или yum remove postfix sendmail
, в зависимости от вашей системы.