The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Postfix и спам, !*! Fear, 04-Июн-04, 07:52  [смотреть все]
Приветствую всех!
Помогите решить проблемку (может кто сталкивался?)
Суть проблемы:
Стоит почтовый сервер Postfix 2.1 + mysql + много всего,)
На сервере много виртуальных доменов
На сервере есть фильтры в том числе header_checks
Приходит много почты
так вот почта которая неудовлетворяет правилам получает отлуп и пытается отправится обратно с ошибкой после maximal_queue_lifetime
но так как это в основном спам и эти почтовые сервера уже не существуют

то висит это письмо в очереди сутками например:

9E2F198C9B     6049 Fri Jun  4 09:49:45  MAILER-DAEMON
     (connect to neptune.silverserve.com[62.189.250.22]: Connection timed out) FAFFCNCQEJY@macmail.com
За день накапливается прилично,(

Mожно ли как нибудь средствами postfix удалять почту из очереди если время   жизни сообщения привысило заданный срок?

сейчас по крону скриптом выношу
mailq | awk '{print $1" "$7}' |grep "MAILER-DAEMON"|  awk '{print "/var/spool/postfix/deferred -type f -name \""$1"\" -exec rm {} \\;"}' |
xargs -l1 find
но это не есть гуд
И ещё вопрос как в связке с mysql заставить постфикс не принимать почту на несуществующих пользователей на этапе соеденения???
без mysql - работает
с базой - нет(

  • Postfix и спам, !*! screepah, 09:19 , 04-Июн-04 (1)
  • Postfix и спам, !*! ipmanyak, 12:47 , 04-Июн-04 (3)
    ну и пусть себе висит, через четверо суток или сколько у тебя maximal_queue_lifetime  там стоит , автоматом убьется ! или у тебя напряг с местом на диске ?
    • Postfix и спам, !*! Fear, 13:04 , 04-Июн-04 (4)
      >ну и пусть себе висит, через четверо суток или сколько у тебя
      >maximal_queue_lifetime  там стоит , автоматом убьется ! или у тебя
      >напряг с местом на диске ?
      место есть,) почта медленно начинает обрабатываться
      в том и прикол что не убивается
      после maximal_queue_lifetime оно отправляеться обратно отправителю с ошибкой а отправителя нет ну и оно снова начинает висеть в очереди ,((
    • Postfix и спам, !*! screepah, 09:16 , 08-Июн-04 (8)
    • Postfix и спам, !*! Dracula, 09:18 , 08-Июн-04 (9)
      man postsuper
      postsuper -d

      у меня это удаляется скриптом
      примерный кусочек
      ---------------------------
      /usr/bin/mailq | /usr/bin/grep -n "" > /etc/postfix/spam/mailq.txt
      /usr/bin/grep  'Host not found' /etc/postfix/spam/mailq.txt | /usr/bin/awk -F: '{print$1}' > /etc/postfix/spam/mailq_id.txt
      /usr/bin/grep  'No route to host' /etc/postfix/spam/mailq.txt | /usr/bin/awk -F: '{print$1}' >> /etc/postfix/spam/mailq_id.txt
      /usr/bin/grep  'Operation timed out' /etc/postfix/spam/mailq.txt | /usr/bin/awk -F: '{print$1}' >> /etc/postfix/spam/mailq_id.txt
      /usr/bin/grep  'server dropped' /etc/postfix/spam/mailq.txt | /usr/bin/awk -F: '{print$1}' >> /etc/postfix/spam/mailq_id.txt
      /usr/bin/grep  'Connection refused' /etc/postfix/spam/mailq.txt | /usr/bin/awk -F: '{print$1}' >> /etc/postfix/spam/mailq_id.txt
      /usr/bin/grep  '450' /etc/postfix/spam/mailq.txt | /usr/bin/awk -F: '{print$1}' >> /etc/postfix/spam/mailq_id.txt
      while read LINE
      do
              ID=`expr $LINE - 1`
              echo $ID
              GG=`/usr/bin/grep "^$ID" /etc/postfix/spam/mailq.txt | /usr/bin/awk '{print$1}' | /usr/bin/awk -F: '{print$2}'`
              echo $GG
              /usr/sbin/postsuper -d $GG
      done < /etc/postfix/spam/mailq_id.txt

      ----------------------------
      ну в принципе идея ясна.
      отлавливаеш сообщение о повисших письмах
      и убиваещ их.

      • Postfix и спам, !*! Fear, 12:47 , 08-Июн-04 (10)
        Спасибо,)
        А насчёт проверки существования пользователя на этапе соеденения?
        если postfix c mysql?
        у когонибудь это работает?,))

        local_recipient_maps = $virtual_user $virtual_maps $transport_maps

  • Postfix и спам, !*! uldus, 23:18 , 11-Июн-04 (11)
    >Приветствую всех!
    >Помогите решить проблемку (может кто сталкивался?)
    >Суть проблемы:
    >Стоит почтовый сервер Postfix 2.1 + mysql + много всего,)
    >На сервере много виртуальных доменов
    >На сервере есть фильтры в том числе header_checks
    >Приходит много почты
    >так вот почта которая неудовлетворяет правилам получает отлуп и пытается отправится обратно
    >с ошибкой после maximal_queue_lifetime
    >но так как это в основном спам и эти почтовые сервера уже
    >не существуют
    >
    >то висит это письмо в очереди сутками например:
    >
    >9E2F198C9B     6049 Fri Jun  4 09:49:45  
    >MAILER-DAEMON
    >     (connect to neptune.silverserve.com[62.189.250.22]: Connection timed out) FAFFCNCQEJY@macmail.com
    >
    >За день накапливается прилично,(
    >
    >Mожно ли как нибудь средствами postfix удалять почту из очереди если время
    >  жизни сообщения привысило заданный срок?
    >
    >сейчас по крону скриптом выношу
    >mailq | awk '{print $1" "$7}' |grep "MAILER-DAEMON"|  awk '{print "/var/spool/postfix/deferred
    >-type f -name \""$1"\" -exec rm {} \\;"}' |
    > xargs -l1 find
    >но это не есть гуд
    >И ещё вопрос как в связке с mysql заставить постфикс не принимать
    >почту на несуществующих пользователей на этапе соеденения???
    >без mysql - работает
    >с базой - нет(

    https://www.opennet.ru/tips/info/545.shtml
    mailq|grep 'MAILER-DAEMON'|awk '{print $1}'|xargs -J{} -n1 postsuper -d {} deferred

    Но лучше в main.cf прописать:
    bounce_queue_lifetime = 0
    что значит посылать bounce письмо только один раз, если не прошло в очередь не помещать.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру