Chiedere assistenza, contribuire al progetto

21 febbraio 2024 by Roberto Puzzanghera 17 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 stai cercando qualcuno che faccia l'installazione per te, perchè tu non hai il tempo di occupartene, oppure hai urgente bisogno di aiuto per un problema riguardante il mondo qmail, o anche se hai la necessità di migrare il tuo server qmail/vpopmail a postix e non sai come fare, posso offrire una consulenza a pagamento.

Come contribuire al progetto

Giorni fa un guru di qmail mi ha salutato ringraziandomi di mantenere alto lo spirito di qmail. Oltre ad avermi fatto particolare piacere, penso che questo sia un buono slogan di ciò che sia diventato questo spazio soprattutto grazie al vostro contributo.

Oltre al contributo in termini di test, di bug fixing e della condivisione libera del tuo codice, se sei interessato a preservare questo progetto, puoi usare il tasto donate sottostante per alleggerire i costi di mantenimento del mio server, che non ospita alcun prodotto commerciale.

Sei poi hai un server a disposizione, sono anche alla ricerca di una partnership per scambiare il servizio di DNS secondario.

Commenti

copiare le mail che arrivano su una mail in un'altra dello stesso dominio

Buonasera Roberto,

come da oggetto mi hanno chiesto di fare in modo che tutte le mail ricevute dalla caselle di un virtualdomain vengano copiate anche in una caselle (nello specifico direzione) dello stessto virtualdomain, visto che non ho in questo momento a disposizione un server di prova volevo chiederti se puoi indicarmi una configurazione magari già testata su un server che si basa sul tuo tutorial.

Grazie

Gabrieel

Rispondi |

copiare le mail che arrivano su una mail in un'altra dello stesso dominio

Buonasera Gabriele, se hai installato la mia patch combinata quello che cerchi é possibile. Dai un'occhiata alla pagina qmail-taps-extended

Rispondi |

copiare le mail che arrivano su una mail in un'altra dello stesso dominio

Grazie della risposta,

La tua patch combinata è questa

v. 2017.10.11
Combined patch for netqmail-1.06 by Roberto Puzzanghera

già include la qmail-taps-extended? Credo di si visto che nella patch stesse riporti delle note a riguardo

Grazie

Rispondi |

copiare le mail che arrivano su una mail in un'altra dello stesso dominio

Si la contiene, se la apri puoi vedere l'indice delle patch incluse

Rispondi |

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 |

Non notifica al sender casella overquota

stai usando vdelivermail o dovecot-lda?

Rispondi |

Non notifica al sender casella overquota

Grazie,

dovecot-lda

Rispondi |

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 |

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 |

Non notifica al sender casella overquota

che patch di qmail stai usando? intendo la versione

Rispondi |

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 |

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 |

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 |

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 |

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 |

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 |

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 |