Forum qmaila!
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?
Maj 17, 2012, 22:22:16
101 wiadomości w 30 wątkach, wysłane przez 1376 użytkowników
Najnowszy użytkownik: Piecho1991
Forum qmaila!  |  Kategoria ogólna  |  qmail na systemach Unixowych/Linuxowych  |  Problem z bouncesaying i maildropem 0 użytkowników i 1 Gość przegląda ten wątek. « poprzedni następny »
Strony: [1]
Autor Wątek: Problem z bouncesaying i maildropem  (Przeczytany 3090 razy)
orion
Newbie
*
Wiadomości: 1


Zobacz profil
« : Luty 23, 2008, 12:49:32 »

Witam. Od jakiegoś czasu męczę się z qmailem i szczerze mówiąc wyczerpały mi się pomysły na rozwiązanie problemu. Mam qmaila spatczowanego czym się da Mrugnięcie, vpopmaila i maildropa. Problem jest taki że jak użytkownik zapcha konto a ktoś próbuje wysłać mai na takie konto to nadawca nie dostaje zwrotu, pomimo że list do adresata nie doszedł. W logach widnieje:
Kod:
Feb 22 22:09:28 serwer qmail: 1203714568.712696 delivery 4: deferral: anna.jantar@mail.adres.com_is_over_quota/maildrop:_error_writing_to_mailbox./
/usr/bin/maildrop:_Unable_to_deliver_to_mailbox./
Jeśli skrzynka nie jest przepełniona wszystko działa jak trzeba. Zamieszczam kawałek pliku mailfilter, jeśli mail nie jest oznaczony jako spam to jest wykonywana ta część:
Kod:
{
exception {
        xfilter "/usr/bin/deliverquota -w 90 $VHOME/Maildir"
}
        if ( $RETURNCODE == 0 )
        {
                log "$CZAS from=$SENDER to=$EXT@$HOST size=$ROZMIAR"
                EXITCODE=0
                exit
        }
        else
        {
                if ( $RETURNCODE == 77 )
                {
                        log "$CZAS from=$SENDER to=$EXT@$HOST size=$ROZMIAR bounced (Mail quota exceeded)"
#                       to "| /var/qmail/bin/bouncesaying '$EXT@$HOST is over quota'"
                        EXITCODE=100
                        exit
                }
                else
                {
                        log "=== END ===  $EXT@$HOST failure (unknown deliverquota error)"
                        to "$VHOME/Maildir"
                }
        }


$EXT@$HOST - adres kopertowy odbiorcy
$VHOME - ścieżka do katalogu z pocztą odbiorcy
$ROZMIAR - wielkość maila
Jeśli użyję linijki z bouncesaying to list kisi się w queue a w logu maildropa pojawia się:
Kod:
Date: Fri Feb 22 20:38:20 2008
From: "Gall Anonim" <test@mail.adres.com>
Subj: test
!Err: |/var/qmail/bin/bouncesaying 'anna.jantar@mail.adres.com is over quo (3643)
a w logach qmaila jest komunikat identyczny jak w pierwszym listingu.
Jeśli zostawię EXITCODE=100 i exit a zahashuje bouncesaying to po wysłaniu listu na zapachną skrzynkę nadawca dostaje zwrot z tym że nie ma informacji czym on jest spowodowany. Na stronie http://book.opensourceproject.org.cn/mail/qmail/qmailhand/opensource/5952/fos0037.html w paragrafie "Hard and Soft Errors" napisano, że konstrukcja |echo "This address is disabled." && exit 100 spowoduje wygenerowanie zwrotu z określonym w komendzie echo komunikatem. Zastanawiam się jak to możliwe, skoro email wchodzi jako stdin na wejście komendy echo i tak naprawdę IMO jest tracony bo na wyjściu pojawi się tylko komunikat z echo. Jak można wygenerować zwrot do nadawcy z określonym komunikatem nie biorąc pod uwagę bouncesaying (nie dziaja z jakiegoś powodu) ??
Zapisane
Strony: [1]
« poprzedni następny »
    Skocz do: