Mails werden abgelehnt, angeblich Speicherlimit überschritten

    • Offizieller Beitrag

    Hallo,


    bei einen Kunden von uns werden Mails abgelehnt, da angeblich kein Speicherplatz mehr vorhanden sein soll.

    Die Meldung lautet: failure: -e_User's_Disk_Quota_Exceeded./Sorry,_your_message_cannot_be_delivered_as_the_recipient_has_exceeded/their_disk_space_limit_for_email./

    Code
    > du -hcs /home/popuser/popboxen/example.com/USER/Maildir
    2.0G    /home/popuser/popboxen/example.com/USER/Maildir
    2.0G    total

    Der Kunde hat nur eine Domain und nur ein Postfach.

    Was könnte das Problem verursachen?

    • Offizieller Beitrag

    Mir passiert das regelmäßig, manchmal scheint es zu klappen, manchmal nicht. Ich passe dann immer die quota Datei manuell an.


    Server die schon länger in Betrieb sind und die Courier - Dovecot Migration mal im Laufe der Zeit hatten, scheinen hier vom Gefühl her anfälliger für das Problem zu sein. Kann mich aber auch irren, ist nur ein Eindruck.

    • Offizieller Beitrag

    ja der Server wurde glaube ich vor 10 Jahren umgezogen, also alter Server -> neuer Server

    Code
    /usr/local/pd-admin2/bin/mysql -BNr -u vadmin -p`grep password /opt/pdadmin/etc/pdadmin.conf |cut -d'"' -f2` vadmin -e "SELECT CONCAT_WS('/', '/home/popuser/popboxen', d.name, p.login, '.quota') AS quota_file, p.quota*1000 AS quota FROM pop3 p INNER JOIN vhosts v ON p.vhost = v.id INNER JOIN domains d ON v.domain = d.id ORDER BY d.name, p.login;" |while IFS=$'\t' read quota_file quota; do
        if test -f "${quota_file}"; then
            quota_value=$(cat ${quota_file})
            [[ "${quota_value}" == "$quota" ]] || echo "${quota_file}: ${quota_value} != ${quota}"
        else
            echo "${quota_file}: No such file or directory"
        fi
    done;

    bei uns stimmt bei 32 Postfächern der Wert nicht, bei 5 Postfächern gibt es die .quota Datei nicht :/


    EDIT: habe es hiermit mal "korrigiert" …

    Code
    /usr/local/pd-admin2/bin/mysql -BNr -u vadmin -p`grep password /opt/pdadmin/etc/pdadmin.conf |cut -d'"' -f2` vadmin -e "SELECT CONCAT('/home/popuser/popboxen/', d.name, '/', p.login, '/.quota') AS quota_file, p.quota*1000 AS quota FROM pop3 p INNER JOIN vhosts v ON p.vhost = v.id INNER JOIN domains d ON v.domain = d.id ORDER BY d.name, p.login;" |while IFS=$'\t' read quota_file quota; do
        if test -f "${quota_file}"; then
            quota_value=$(cat ${quota_file})
            [[ "${quota_value}" == "$quota" ]] || echo "${quota}" > ${quota_file}
        else
            echo "${quota}" > ${quota_file}
        fi
    done;
  • Die .quota Dateien sind obsolet. Änderungen an der Quota werden nur noch in der DB durchgeführt. Entsprechend wird die DB abgefragt, ob die Quota erreicht wurde... Ich weiß nicht, wo und warum die Dateien (auch) noch abgefragt werden. Die können meines Wissens nach einfach entfernt werden. Auf neuen/aktuellen Systemen werden diese bei Anlegen einer Mailbox auch nicht mehr gesetzt.

    • Offizieller Beitrag

    Die .quota Dateien sind obsolet. Änderungen an der Quota werden nur noch in der DB durchgeführt. Entsprechend wird die DB abgefragt, ob die Quota erreicht wurde... Ich weiß nicht, wo und warum die Dateien (auch) noch abgefragt werden. Die können meines Wissens nach einfach entfernt werden. Auf neuen/aktuellen Systemen werden diese bei Anlegen einer Mailbox auch nicht mehr gesetzt.

    Daniel Bradler ist das so? Gab es dazu mal eine Ankündigung? Im fortgeschrittenen Alter kann ich schon mal etwas vergessen … :S

  • Bei pd-admin Installationen welche schon länger in Betrieb sind und jetzt in aktueller Version laufen, dürfte es kein Problem sein.

    Fraglich wären Systeme, welche mit einer veralteten Version laufen. Schließlich wurden bis zu einem bestimmten Zeitpunkt die .quota Dateien genutzt.