Bounce bei 'Mailbox size limit exceeded'

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Bounce bei 'Mailbox size limit exceeded'

Thomas Plant
Hallo,

hoffe folgende Frage ist nicht ganz idiotisch.

Wir haben hunderte Mails in der Queue unseres eingehenden Gateways mit
'Mailbox size limit exceeded', besonders jetzt in der Ferienzeit. Kann
ich das irgendwie in Postfix abfangen und gleich einen 5xx Fehler
zurückgeben? Allerdings nur wenn die Meldung von unserem eigenen
Mailserver kommt. Für unsere Kunden wo wir nur spamfiltern und extern
ausliefern, sollten die Mails für die max. Queue Time in der Queue
behalten werden.

Ein 'mailq' gibt zum Beispiel folgendes aus:

462HC512R2z11fg      57220 Mon Aug  5 14:29:37 [hidden email]
(host 10.ZZZ.XXX.YYY[10.ZZZ.XXX.YYY] said: 452 <[hidden email]>
Mailbox size limit exceeded (in reply to RCPT TO command))
                                               [hidden email]

Oder besser ein Skript basteln das regelmäßig den Output von 'mailq'
durchgeht und dann die Mails bouncen? Da wäre ich dann bei der zweiten
Frage, wie bounce ich so ein Mail korrekt? Einfach die QueueID
suchen/greppen und von 'deferred' in /var/spool/postfix/bounce verschieben?

Danke und Grüße,
Thomas

P.S.: Postfix ist etwas älter, Version 2.11.3 Debian 8
Reply | Threaded
Open this post in threaded view
|

Re: Bounce bei 'Mailbox size limit exceeded'

Klaus Tachtler
Hallo Thomas,

woher kennt den der Postfix die Quota der einzelnen Postfächer?

Habt Ihr evtl. einen Dovecot hinter dem Postfix als Backend-System mit
den Postfächern?

Falls dies so sein sollte, muss der Postfix ja das Backend-System
fragen ob noch genug Speicherplatz frei ist.

Hier kann dann geregelt werden, welche Antwort der Dovecot an den
Postfix zurück gibt, wenn das Postfach voll sein sollte:

Hier mal ein Beispiel: --> quota_status_overquota = "552 5.2.2 Mailbox
is over quota"

/etc/dovecot/conf.d/91-quota-status.conf

---- %< ----

##
## Quota-Status configuration.
##

# Load Module quota-status and listen on TCP/IP Port for connections.
service quota-status {
   executable = quota-status -p postfix
   inet_listener {
     address = 10.7.0.80
     port = 12340
   }
   client_limit = 1
}

# Plugin configuration.
# Return messages for requests by quota status: success, nouser and overquota.
plugin {
   quota_status_success = DUNNO
   quota_status_nouser = DUNNO
   quota_status_overquota = "552 5.2.2 Mailbox is over quota"
}

---- >% ----

Siehe auch mein DokuWiki, welches ich mal für mich erstellt habe:

https://dokuwiki.tachtler.net/doku.php?id=tachtler:dovecot_quotas&s[]=91&s[]=quota&s[]=status#konfiguration_-_quota-policy-server

Siehe auch nachfolgenden BLOG-Eintrag:

https://blog.sys4.de/dovecot-quota-mit-postfix-abfragen-de.html


Grüße
Klaus.


> Hallo,
>
> hoffe folgende Frage ist nicht ganz idiotisch.
>
> Wir haben hunderte Mails in der Queue unseres eingehenden Gateways mit
> 'Mailbox size limit exceeded', besonders jetzt in der Ferienzeit. Kann
> ich das irgendwie in Postfix abfangen und gleich einen 5xx Fehler
> zurückgeben? Allerdings nur wenn die Meldung von unserem eigenen
> Mailserver kommt. Für unsere Kunden wo wir nur spamfiltern und extern
> ausliefern, sollten die Mails für die max. Queue Time in der Queue
> behalten werden.
>
> Ein 'mailq' gibt zum Beispiel folgendes aus:
>
> 462HC512R2z11fg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 57220 Mon Aug&nbsp; 5
> 14:29:37 [hidden email]
> (host 10.ZZZ.XXX.YYY[10.ZZZ.XXX.YYY] said: 452 <[hidden email]>
> Mailbox size limit exceeded (in reply to RCPT TO command))
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> [hidden email]
>
> Oder besser ein Skript basteln das regelmäßig den Output von 'mailq'
> durchgeht und dann die Mails bouncen? Da wäre ich dann bei der zweiten
> Frage, wie bounce ich so ein Mail korrekt? Einfach die QueueID
> suchen/greppen und von 'deferred' in /var/spool/postfix/bounce verschieben?
>
> Danke und Grüße,
> Thomas
>
> P.S.: Postfix ist etwas älter, Version 2.11.3 Debian 8




--

--------------------------------------------
e-Mail  : [hidden email]
Homepage: https://www.tachtler.net
DokuWiki: https://dokuwiki.tachtler.net
--------------------------------------------

attachment0 (3K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Bounce bei 'Mailbox size limit exceeded'

Thomas Plant
Am 05.08.2019 um 16:26 schrieb Klaus Tachtler:

> Hallo Thomas,
>
> woher kennt den der Postfix die Quota der einzelnen Postfächer?
>
> Habt Ihr evtl. einen Dovecot hinter dem Postfix als Backend-System mit
> den Postfächern?
>
> Falls dies so sein sollte, muss der Postfix ja das Backend-System
> fragen ob noch genug Speicherplatz frei ist.
>
> Hier kann dann geregelt werden, welche Antwort der Dovecot an den
> Postfix zurück gibt, wenn das Postfach voll sein sollte:
>
> Hier mal ein Beispiel: --> quota_status_overquota = "552 5.2.2 Mailbox
> is over quota"
>
> /etc/dovecot/conf.d/91-quota-status.conf
>
> ---- %< ----
>
> ##
> ## Quota-Status configuration.
> ##
>
> # Load Module quota-status and listen on TCP/IP Port for connections.
> service quota-status {
>   executable = quota-status -p postfix
>   inet_listener {
>     address = 10.7.0.80
>     port = 12340
>   }
>   client_limit = 1
> }
>
> # Plugin configuration.
> # Return messages for requests by quota status: success, nouser and
> overquota.
> plugin {
>   quota_status_success = DUNNO
>   quota_status_nouser = DUNNO
>   quota_status_overquota = "552 5.2.2 Mailbox is over quota"
> }
>
> ---- >% ----
>
> Siehe auch mein DokuWiki, welches ich mal für mich erstellt habe:
>
> https://dokuwiki.tachtler.net/doku.php?id=tachtler:dovecot_quotas&s[]=91&s[]=quota&s[]=status#konfiguration_-_quota-policy-server
>
>
> Siehe auch nachfolgenden BLOG-Eintrag:
>
> https://blog.sys4.de/dovecot-quota-mit-postfix-abfragen-de.html
>
>
> Grüße
> Klaus.
>
>
>> Hallo,
>>
>> hoffe folgende Frage ist nicht ganz idiotisch.
>>
>> Wir haben hunderte Mails in der Queue unseres eingehenden Gateways mit
>> 'Mailbox size limit exceeded', besonders jetzt in der Ferienzeit. Kann
>> ich das irgendwie in Postfix abfangen und gleich einen 5xx Fehler
>> zurückgeben? Allerdings nur wenn die Meldung von unserem eigenen
>> Mailserver kommt. Für unsere Kunden wo wir nur spamfiltern und extern
>> ausliefern, sollten die Mails für die max. Queue Time in der Queue
>> behalten werden.
>>
>> Ein 'mailq' gibt zum Beispiel folgendes aus:
>>
>> 462HC512R2z11fg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 57220 Mon Aug&nbsp; 5
>> 14:29:37 [hidden email]
>> (host 10.ZZZ.XXX.YYY[10.ZZZ.XXX.YYY] said: 452 <[hidden email]>
>> Mailbox size limit exceeded (in reply to RCPT TO command))
>> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
>> [hidden email]
>>
>> Oder besser ein Skript basteln das regelmäßig den Output von 'mailq'
>> durchgeht und dann die Mails bouncen? Da wäre ich dann bei der zweiten
>> Frage, wie bounce ich so ein Mail korrekt? Einfach die QueueID
>> suchen/greppen und von 'deferred' in /var/spool/postfix/bounce
>> verschieben?
>>
>> Danke und Grüße,
>> Thomas
>>
>> P.S.: Postfix ist etwas älter, Version 2.11.3 Debian 8
>
>
>
>
>
Hi,

Postfix kennt die Quota nicht, er leitet 'nur' an unseren internen
Mailgateway weiter und bekommt dann den 452 Fehler zurück falls das
Postfach voll ist. Wäre schön ein Dovecot zu haben, aber unser
SmarterMail kann das, soweit ich weiß, nicht.


LG,
Thomas