Hai bisogno di aiuto?

30 aprile 2011 Roberto Puzzanghera13 commenti

Questa guida ha contribuito a far sì che anche alcuni (quasi) principianti siano riusciti a installare un server di posta basato su qmail.

In caso le informazioni qui contenute non siano sufficientemente chiare o esaustive, se vuoi porgere delle critiche o dei suggerimenti, non esitare a postare un commento o a contattarmi personalmente via email!

Se invece vuoi che sia io a fare le cose al tuo posto, perchè non ne hai il tempo, posso offrire una consulenza a pagamento sull'installazione completa di un server.

Commenti

Non notifica al sender casella overquota

Ciao Roberto, con la nuova configurazione mi sono accorto che non torna indietro nessuna notifica quando una casella è piena e non capisco dove finiscano i messaggi non recapitati.

Come faccio ad attivare quasta notifica.

Non trovo più sulla tua guida la pagina dove parlavi di un accessorio che invia una mail quando la casella si sta per riempire.

Grazie mille

Gabriele

Rispondi | Permalink

Non notifica al sender casella overquota

stai usando vdelivermail o dovecot-lda?

Rispondi | Permalink

Non notifica al sender casella overquota

Grazie,

dovecot-lda

Rispondi | Permalink

Non notifica al sender casella overquota

per una ragione che ancora non riesco a capire, dovecot non ottiene la quota massima. Questo solo con dovecot-2.3 e driver sql. Puoi controllare se il tuo problema è identico? Hai il problema con dovecot-2.3 e driver sql? Dimmi anche -per favore- se il driver sql è identico al mio per quanto riguarda le query

Per i test sto facendo 

# doveadm -Dv quota get -u quota@sagredo.eu
Debug: Loading modules from directory: /usr/local/dovecot/lib/dovecot
Debug: Module loaded: /usr/local/dovecot/lib/dovecot/lib10_quota_plugin.so
Debug: Loading modules from directory: /usr/local/dovecot/lib/dovecot/doveadm
Debug: Skipping module doveadm_acl_plugin, because dlopen() failed: /usr/local/dovecot/lib/dovecot/doveadm/lib10_doveadm_acl_plugin.so: undefined symbol: acl_user_module (this is usually intentional, so just ignore this message)
Debug: Skipping module doveadm_expire_plugin, because dlopen() failed: /usr/local/dovecot/lib/dovecot/doveadm/lib10_doveadm_expire_plugin.so: undefined symbol: expire_set_deinit (this is usually intentional, so just ignore this message)
Debug: Module loaded: /usr/local/dovecot/lib/dovecot/doveadm/lib10_doveadm_quota_plugin.so
Debug: Module loaded: /usr/local/dovecot/lib/dovecot/doveadm/lib10_doveadm_sieve_plugin.so
Debug: Skipping module doveadm_fts_plugin, because dlopen() failed: /usr/local/dovecot/lib/dovecot/doveadm/lib20_doveadm_fts_plugin.so: undefined symbol: fts_user_get_language_list (this is usually intentional, so just ignore this message)
Debug: Skipping module doveadm_mail_crypt_plugin, because dlopen() failed: /usr/local/dovecot/lib/dovecot/doveadm/libdoveadm_mail_crypt_plugin.so: undefined symbol: mail_crypt_box_get_pvt_digests (this is usually intentional, so just ignore this message)
doveadm(quota@sagredo.eu)<30927><>: Debug: auth USER input: quota@sagredo.eu home=/home/vpopmail/domains/sagredo.eu/quota uid=89 gid=89 userdb_quota_rule=*:bytes=5242880S
doveadm(quota@sagredo.eu)<30927><>: Debug: Added userdb setting: plugin/userdb_quota_rule=*:bytes=5242880S
doveadm(quota@sagredo.eu): Debug: Effective uid=89, gid=89, home=/home/vpopmail/domains/sagredo.eu/quota
doveadm(quota@sagredo.eu): Debug: Quota root: name=User quota backend=maildir args=
doveadm(quota@sagredo.eu): Debug: Quota grace: root=User quota bytes=0 (10%)
doveadm(quota@sagredo.eu): Debug: Namespace inbox: type=private, prefix=, sep=, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:/home/vpopmail/domains/sagredo.eu/quota/Maildir
doveadm(quota@sagredo.eu): Debug: maildir++: root=/home/vpopmail/domains/sagredo.eu/quota/Maildir, index=, indexpvt=, control=, inbox=/home/vpopmail/domains/sagredo.eu/quota/Maildir, alt=
doveadm(quota@sagredo.eu): Debug: quota: quota_over_flag check: quota_over_script unset - skipping
Quota name Type Value Limit %
User quota STORAGE 10565 - 0
User quota MESSAGE 10 - 0

Come vedi viene correttamente calcolato lo spazio occupato (questo lo vedo anche dal file maildirsize)

Per un funzionamento corretto dovrei vedere qualcosa sotto la colonna Limit, ad esempio:

Quota name Type Value Limit %
User quota STORAGE 0 5120 0
User quota MESSAGE 0 - 0

Rispondi | Permalink

Non notifica al sender casella overquota

Grazie della risposta, non uso il driver SQL.
Ho riscaricato la 2.3.1 e aggiornato dovecot ora restituisce le quote correttamente, non so con driver SQL.
Ho guardato il config.log della precedente installazione ed è pieno fatal error riferiti a quota.h, non so se è questa la causa.
Con la prima installazione avevo avuto problemi cone la roundecube e questa configurazione mail_plugins = $mail_plugins imap_quota, quindi avevo tolto la imap_quota e rimesso a server completato ma non indicava la quota e non dava errore su roundecube.
Dalla prima installazione l'OS ha fatto diversi aggiornamenti quindi non saprei dire se il problema è stato risolto da dovecot 2.3.1 o dagli update + reinstallato dovecot.

doveadm -Dv quota get -u gabriele@miodominio.it
Debug: Loading modules from directory: /usr/lib/dovecot
Debug: Module loaded: /usr/lib/dovecot/lib10_quota_plugin.so
Debug: Loading modules from directory: /usr/lib/dovecot/doveadm
Debug: Skipping module doveadm_acl_plugin, because dlopen() failed: /usr/lib/dovecot/doveadm/lib10_doveadm_acl_plugin.so: undefined symbol: acl_user_module (this is usually intentional, so just ignore this message)
Debug: Skipping module doveadm_expire_plugin, because dlopen() failed: /usr/lib/dovecot/doveadm/lib10_doveadm_expire_plugin.so: undefined symbol: expire_set_deinit (this is usually intentional, so just ignore this message)
Debug: Module loaded: /usr/lib/dovecot/doveadm/lib10_doveadm_quota_plugin.so
Debug: Skipping module doveadm_fts_plugin, because dlopen() failed: /usr/lib/dovecot/doveadm/lib20_doveadm_fts_plugin.so: undefined symbol: fts_user_get_language_list (this is usually intentional, so just ignore this message)
Debug: Skipping module doveadm_mail_crypt_plugin, because dlopen() failed: /usr/lib/dovecot/doveadm/libdoveadm_mail_crypt_plugin.so: undefined symbol: mail_crypt_box_get_pvt_digests (this is usually intentional, so just ignore this message)
doveadm(gabriele@miodominio.it)<8950><>: Debug: Added userdb setting: plugin/quota_rule=*:backend=524288000S
doveadm(gabriele@miodominio.it): Debug: Effective uid=89, gid=89, home=/home/vpopmail/domains/miodominio.it/gabriele
doveadm(gabriele@miodominio.it): Debug: Quota root: name=User quota backend=maildir args=
doveadm(gabriele@miodominio.it): Debug: Quota rule: root=User quota mailbox=* bytes=524288000 messages=0
doveadm(gabriele@miodominio.it): Debug: Quota warning: bytes=498073600 (95%) messages=0 reverse=no command=quota-warning 95 gabriele@miodominio.it
doveadm(gabriele@miodominio.it): Debug: Quota warning: bytes=419430400 (80%) messages=0 reverse=no command=quota-warning 80 gabriele@miodominio.it
doveadm(gabriele@miodominio.it): Debug: Quota grace: root=User quota bytes=52428800 (10%)
doveadm(gabriele@miodominio.it): Debug: Namespace inbox: type=private, prefix=, sep=, inbox=yes, hidden=no, list=yes, subscriptions=yes location=maildir:~/Maildir
doveadm(gabriele@miodominio.it): Debug: maildir++: root=/home/vpopmail/domains/miodominio.it/gabriele/Maildir, index=, indexpvt=, control=, inbox=/home/vpopmail/domains/miodominio.it/gabriele/Maildir, alt=
doveadm(gabriele@miodominio.it): Debug: quota: quota_over_flag check: quota_over_script unset - skipping
Quota name Type Value Limit %
User quota STORAGE 509520 512000 99
User quota MESSAGE 1380 -

Grazie

Rispondi | Permalink

Non notifica al sender casella overquota

che patch di qmail stai usando? intendo la versione

Rispondi | Permalink

Non notifica al sender casella overquota

v. 2017.10.11
Combined patch for netqmail-1.06 by Roberto Puzzanghera [roberto dot puzzanghera at sagredo dot eu]

A proposito! Per aggiornare il server il produzione con le ultima versione (se necessario)? Hai delle indicazioni?

Grazie

Rispondi | Permalink

Non notifica al sender casella overquota

per aggiornare qmail: patch, compile, stop qmail, install, restart qmail.

Aspetta però che non vorrei che il problema di cui stiamo parlando sia proprio in qmail

Rispondi | Permalink

Non notifica al sender casella overquota

uh.. sto vedendo che ho un problema pure io su dovecot-2.3, mentre su dovecot-2.2 tutto ok. Non vede proprio la quota.. Appena ho un attimo lo guardo, se risolvi prima tu fammi sapere 

Rispondi | Permalink

Non notifica al sender casella overquota

Grazie Roberto della risposta.

Ho fatto uno script che avvisa quando la quota arriva all'80%, è un palliativo. Se vuoi lo posto ma è molto grezzo e rudimentale e mi vergogno... :-)
Nel mentre che cerchiamo una soluzione migliore se riprendessi ad usare vdelivermail temporaneamente?

Non ricordo la vecchia configurazione come dovrei fare
Grazie

Rispondi | Permalink

Non notifica al sender casella overquota

però passando a vdelivermail non ti funzionerebbero più i filtri e la gente ti andrebbe a cercare a casa... secondo me è meglio una soluzione temporanea con lo scriptino. Si se vuoi postalo, grazie

Rispondi | Permalink

Non notifica al sender casella overquota

Grazie della risposta,

Il server è in test con un numero limitato di domini/clienti tester, che non hanno personalizzato filtri. I filtri in questa fase sono meno importanti.
Non saprei su questa configurazione come sostituire dovecot-lda con vdelivermail.

Ecco lo script di cui ti parlavo.

cd /home/vpopmail/domains
/usr/bin/find * -maxdepth 1 -type d -print | awk -F "/" '{ if ( $1 =="" || $2 =="" || $2 == ".spamassassin" || $2 == "postmaster") ; else print $2"@"$1; }' > /tmp/maillist

for line in `cat /tmp/maillist`;do
 # DEBUG echo $line; /home/vpopmail/bin/vuserinfo -Q $line
Q=`/home/vpopmail/bin/vuserinfo -Q $line`
# salto no such user
such=`echo $Q | grep such`
if [ "$such" ] || [ `echo $Q | grep NOQUOTA` ]; then
echo "";
else
QUOTA=`echo $Q | tr -d '%'`
if [ $QUOTA -gt 80 ]; then
(
echo "Subject:Avviso quota indirizzo $line"
echo "From:postmaster@miodominio.it"
echo "To: $line"
echo
echo "Avviso automatico casella piena al $QUOTA%"
echo
echo "La vostra casella di posta si sta per riempire vi consigliamo di svuotarla"
echo
echo "Non dimenticate di visitare la guida http://www.miodominio.it/faq/webmail.html"
) | /usr/sbin/sendmail -t
fi
fi
done
# elimino la lista mail
rm /tmp/maillist

Ciao Grazie

Rispondi | Permalink

Non notifica al sender casella overquota

Per usare vdelivermail rimetti l'impostazione predefinita in control/defaultdelivery, quella che scrive vpopmail, ora non ce l ho sotto mano...

Rispondi | Permalink