sendmail, не отправляющий к облаку (работы местной почты)

Вот некоторые требования, прежде чем мы сможем сделать это безопасно:

  1. удалите подкаталоги сначала и затем верхние каталоги уровня, т.е. мы должны отсортировать список каталогов или использовать rmdir - родительский флаг
  2. запускайте КОРНЕВОЙ КАТАЛОГ всегда с / или./для предотвращения неожиданностей с началом файлов -
  3. используйте завершенный список NUL каталогов для работы с именами каталогов с пробелами

Вот то, как я сделал бы это в оболочке:

find ./ROOTDIR -type d | sort -r | tr '\n' '\000' | xargs -0 rmdir --ignore-fail-on-non-empty

Если Вы не возражаете против некоторых избыточных ошибок затем, можно просто вызвать удаление всех каталогов с родителями, и Вы не должны делать никакой сортировки (Вы не можете отсортировать завершенные строки NUL, который добавляет потребность к TR),

find ./ROOTDIR -type d -print0 | xargs -0 rmdir --ignore-fail-on-non-empty --parents
3
12.08.2011, 17:04
2 ответа

Честно, это походит на sendmail.cf проблему, как будто она не настроена для нелокальной электронной почты, или она неправильно конфигурируется.

Файл /var/log/maillog.3 почти наверняка "старый" файл журнала, и поэтому, ничто нового не будет записано в него. Вы не упоминали, какой дистрибутив Linux, BSD или Unix Вы используете, но текущий файл журнала, один sendmail в настоящее время добавляет к, вероятно, назван /var/log/maillog Если /var/log/maillog не существует, Вы могли попытаться остановить и запустить sendmail и видеть, создаются ли/var/log/maillog или другой файл.

Отладка: старое telnet localhost 25 прием очень полезен, поскольку Вы нашли, но можно использовать что-то как старый BSD Mail "-v" опция программы. Попробуйте http://heirloom.sourceforge.net/mailx.html за источник. Используя это, Вы добираетесь для наблюдения то, на что похож разговор SMTP, который может помочь.

Если Вы являетесь действительно отчаянными, можно выполнить sendmail в режиме отладки:

sendmail -bt -C /whatever/sendmail.cf

Можно ввести в адресах электронной почты и видеть то, что sendmail делает с ними.

4
27.01.2020, 21:17
  • 1
    у меня действительно есть a /var/log/maillog файл, но это пусто. Это сопровождается maillog.1, maillog.2 и maillog.3. Я дам режиму отладки попытку на следующей неделе на работе и сообщу. –  n0pe 13.08.2011, 01:39

Случайно, Вы используете другой MTA (такой как exim4)?
Смотрите на /var/log/exim4/*, это могло бы просто быть этим.

1
27.01.2020, 21:17

Теги

Похожие вопросы