Может отправить почту, но никогда не получать “Неудавшиеся постоянно” электронные письма

for file in *; do tail -n 500 filename > filename2 && mv filename2 filename ; done

Запись в файл, который Вы читаете, не является хорошей идеей. Мое решение также не хорошо, поскольку Вы можете потерянный журнал между командой mv и хвостом.
Но так или иначе

for file in *;

путь состоит в том, чтобы циклично выполниться по файлам каталога.

Но почему Вы не используете logrotate??

0
задан 24 January 2012 в 06:26
1 ответ

Хорошо, у меня все заработало.

Вот объяснение того, что происходило:

  • Когда я отправляю электронное письмо с постфиксом, постфикс связывается с SMTP-сервером домена в адрес электронной почты получателя.
  • SMTP-сервер отвечает, что эта учетная запись недействительна.
  • Postfix подготавливает сообщение об ошибке для отправки в поле «обратный путь» сообщения, root@myserver.com
  • Postfix считает это локальный адрес электронной почты, поэтому он использует свой собственный SMTP-сервер для отправки этого письма. SMTP-сервер python, который я построил для получения электронных писем на этом сервере, обходит, и я никогда не вижу это сообщение об ошибке в моем скрипте python.

Чтобы решить эту проблему, я добавил псевдоним в конфигурацию Postfix: (debian)

vi /etc/aliases

Добавьте этот новый псевдоним в файл

root: newsletter@myserver.com

А затем исправьте данные псевдонима и перезапустите python

newaliases
postfix reload
1
ответ дан 23 November 2019 в 10:50

Теги

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