Dovecot : enregistrement des mails envoyés

Bonjour,

J’ai actuellement un serveur mail Debian 6 / dovecot 1.2.17 / postfix dont l’envoi et la réception fonctionne bien pour environ 100 utilisateurs.

Je rencontre cependant un souci avec la plupart des utilisateurs : certains emails envoyés ne sont pas enregistrés. Les comptes sont en IMAP sur Thunderbird et après l’envoi de certains mails, le message suivant apparait : “Une erreur est survenue lors de l’enregistrement du message dans le dossier Envoyés. Essayer à nouveau ?” Le mail est bien envoyé mais non enregistré.

Ca ne vient visiblement pas d’une connexion ADSL trop lente car ca le fait partout, ni de la version de l’OS car j’utilise ou Windows ou Debian. Est ce que cela peut venir de Thunderbird ?

Voici ma config dovecot si cela peut servir :

# 1.2.17: /etc/dovecot/dovecot.conf
# OS: Linux 3.10.23-xxxx-grs-ipv6-64 x86_64 Debian 6.0.8 ext3
log_path: /var/log/dovecot.log
info_log_path: /var/log/dovecot.log
log_timestamp: %Y-%m-%d %H:%M:%S 
protocols: imap imaps managesieve pop3 pop3s
listen(default): 127.0.0.1:143
listen(imap): 127.0.0.1:143
listen(pop3): *
listen(managesieve): *:4190
ssl_listen(default): *:993
ssl_listen(imap): *:993
ssl_listen(pop3): 
ssl_listen(managesieve): 
login_dir: /var/run/dovecot/login
login_executable(default): /usr/lib/dovecot/imap-login
login_executable(imap): /usr/lib/dovecot/imap-login
login_executable(pop3): /usr/lib/dovecot/pop3-login
login_executable(managesieve): /usr/lib/dovecot/managesieve-login
login_process_per_connection: no
login_max_processes_count: 256
mail_max_userip_connections(default): 200
mail_max_userip_connections(imap): 200
mail_max_userip_connections(pop3): 10
mail_max_userip_connections(managesieve): 10
mail_privileged_group: mail
mail_location: maildir:/home/facteur/%d/%n:INDEX=/home/facteur/%d/%n/indexes
mbox_write_locks: fcntl dotlock
mail_executable(default): /usr/lib/dovecot/imap
mail_executable(imap): /usr/lib/dovecot/imap
mail_executable(pop3): /usr/lib/dovecot/pop3
mail_executable(managesieve): /usr/lib/dovecot/managesieve
mail_plugins(default): quota imap_quota
mail_plugins(imap): quota imap_quota
mail_plugins(pop3): quota
mail_plugins(managesieve): 
mail_plugin_dir(default): /usr/lib/dovecot/modules/imap
mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap
mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3
mail_plugin_dir(managesieve): /usr/lib/dovecot/modules/managesieve
imap_client_workarounds(default): outlook-idle delay-newmail netscape-eoh tb-extra-mailbox-sep
imap_client_workarounds(imap): outlook-idle delay-newmail netscape-eoh tb-extra-mailbox-sep
imap_client_workarounds(pop3): 
imap_client_workarounds(managesieve): 
imap_idle_notify_interval(default): 30
imap_idle_notify_interval(imap): 30
imap_idle_notify_interval(pop3): 120
imap_idle_notify_interval(managesieve): 120
lda:
  postmaster_address: admin@XXX.net
  mail_plugins: sieve quota
  mail_plugin_dir: /usr/lib/dovecot/modules/lda
  auth_socket_path: /var/run/dovecot/auth-master
auth default:
  mechanisms: plain login digest-md5 cram-md5
  verbose: yes
  debug: yes
  worker_max_count: 100
  passdb:
    driver: pam
  passdb:
    driver: sql
    args: /etc/dovecot/dovecot-mysql.conf
  userdb:
    driver: passwd
  userdb:
    driver: sql
    args: /etc/dovecot/dovecot-mysql.conf
  socket:
    type: listen
    client:
      path: /var/spool/postfix/private/auth
      mode: 432
      user: postfix
      group: postfix
    master:
      path: /var/run/dovecot/auth-master
      mode: 384
      user: facteur
plugin:
  sieve: /home/facteur/%d/%n/.dovecot.sieve
  sieve_dir: /home/facteur/%d/%n/sieve
  quota: dict:%u::proxy::quotadict
  quota_rule: *:storage=8000M:messages=100000
  quota_warning: storage=75%% /usr/local/bin/quota-warning.sh 75 %u
  quota_warning2: storage=90%% /usr/local/bin/quota-warning.sh 90 %u
dict:
  quotadict: mysql:/etc/dovecot/dovecot-dict-sql.conf

Merci pour votre aide, la moindre idée ou semblant de piste m’aidera énormément !

Bonjour,

que donne cette commande (en root) :

dovecot -n

Bonjour,

Ca me donne le code que j’ai mis dans mon précédent post.

J’ajoute juste que ça ne semble pas venir d’un problème de lenteur d’écriture sur mon disque du serveur car actuellement rien ne s’y passe et pourtant un utilisateur a ce problème aujourd’hui.

Et dans les logs, que ce soit dovecot ou mail, je ne trouve aucune erreur en rapport avec un quelconque pb d’enregistrement de mail.

Envoi les logs quand même.

Peut-être que tu as dépassé le quota ?

Oula… Le log de dovecot est absolument affreux (364 Mo en ce moment). Je cherche la plage horaire où le problème est apparu et je poste ca.

Pour ce qui est du quota, je suis sur que ca n’est pas ca car chaque utilisateur dispose de 8Go de stockage environ et là on est encore très loin du compte. Qu’un compte contienne 300 Mo de mails ou 4Go, ce problème apparaît quand même, aléatoirement…

dovecot.log

Cette partie est identique pour chaque utilisateur et je n’ai aucun autre type de message.

2014-05-30 08:45:00 auth(default): Info: client in: AUTH        95243   PLAIN   service=imap    secured lip=66.777.888.999      rip=11.22.333.444       lport=993       rport=57436
2014-05-30 08:45:00 auth(default): Info: client out: CONT       95243
2014-05-30 08:45:00 auth(default): Info: client in: CONT<hidden>
2014-05-30 08:45:00 auth-worker(default): Info: pam(XXX@YYY.com,11.22.333.444): lookup service=dovecot
2014-05-30 08:45:00 auth-worker(default): Info: pam(XXX@YYY.com,11.22.333.444): #1/1 style=1 msg=Password:
2014-05-30 08:45:03 auth-worker(default): Info: pam(XXX@YYY.com,11.22.333.444): pam_authenticate() failed: Authentication failure (password mismatch?)
2014-05-30 08:45:03 auth-worker(default): Info: sql(XXX@YYY.com,11.22.333.444): query: SELECT password FROM mailbox WHERE username = 'XXX@YYY.com'
2014-05-30 08:45:03 auth(default): Info: client out: OK 95243   user=XXX@YYY.com
2014-05-30 08:45:03 auth(default): Info: master in: REQUEST     71208   31148   95243
2014-05-30 08:45:03 auth(default): Info: passwd(XXX@YYY.com,11.22.333.444): lookup
2014-05-30 08:45:03 auth(default): Info: passwd(XXX@YYY.com,11.22.333.444): unknown user
2014-05-30 08:45:03 auth-worker(default): Info: sql(XXX@YYY.com,11.22.333.444): SELECT '/home/facteur/YYY/XXX' AS home, 3000 AS uid, 3000 AS gid, CONCAT('*:bytes=', CAST(quota AS CHAR)) AS quota_rule FROM mailbox WHERE username = 'XXX@YYY.com' AND active='1'
2014-05-30 08:45:03 auth(default): Info: master out: USER       71208   XXX@YYY.com     home=/home/facteur/YYY/XXX  uid=3000        gid=3000        quota_rule=*:bytes=8704000000
2014-05-30 08:45:03 imap-login: Info: Login: user=<XXX@YYY.com>, method=PLAIN, rip=11.22.333.444, lip=66.777.888.999, TLS
2014-05-30 08:45:03 IMAP(XXX@YYY.com): Info: Loading modules from directory: /usr/lib/dovecot/modules/imap
2014-05-30 08:45:03 IMAP(XXX@YYY.com): Info: Module loaded: /usr/lib/dovecot/modules/imap/lib10_quota_plugin.so
2014-05-30 08:45:03 IMAP(XXX@YYY.com): Info: Module loaded: /usr/lib/dovecot/modules/imap/lib11_imap_quota_plugin.so
2014-05-30 08:45:03 IMAP(XXX@YYY.com): Info: Effective uid=3000, gid=3000, home=/home/facteur/YYY/XXX
2014-05-30 08:45:03 IMAP(XXX@YYY.com): Info: Quota root: name=XXX@YYY.com backend=dict args=:proxy::quotadict
2014-05-30 08:45:03 IMAP(XXX@YYY.com): Info: Quota rule: root=XXX@YYY.com mailbox=* bytes=8704000000 messages=0
2014-05-30 08:45:03 IMAP(XXX@YYY.com): Info: Quota warning: bytes=6528000000 (75%) messages=0 command=/usr/local/bin/quota-warning.sh 75 XXX@YYY.com
2014-05-30 08:45:03 IMAP(XXX@YYY.com): Info: Quota warning: bytes=7833600000 (90%) messages=0 command=/usr/local/bin/quota-warning.sh 90 XXX@YYY.com
2014-05-30 08:45:03 IMAP(XXX@YYY.com): Info: dict quota: user=XXX@YYY.com, uri=proxy::quotadict, noenforcing=0
2014-05-30 08:45:03 IMAP(XXX@YYY.com): Info: maildir: data=/home/facteur/YYY/XXX:INDEX=/home/facteur/YYY/XXX/indexes
2014-05-30 08:45:03 IMAP(XXX@YYY.com): Info: maildir++: root=/home/facteur/YYY/XXX, index=/home/facteur/YYY/XXX/indexes, control=, inbox=/home/facteur/YYY/XXX

mail.log

Aucun log pour l’utilisateur en question car j’ai changé son smtp pour qu’il passe directement par un FAI, afin d’éliminer l’hypothèse d’un problème venant de postfix.

Salut,

[quote=“bogey”]J’ai actuellement un serveur mail Debian 6 / dovecot 1.2.17 / postfix dont l’envoi et la réception fonctionne bien pour environ 100 utilisateurs.

Je rencontre cependant un souci avec la plupart des utilisateurs : certains emails envoyés ne sont pas enregistrés.[/quote]

[quote=“bogey”]mail.log

Aucun log [/quote]

[mono]mail.err
mail.warn[/mono] non plus ?

[mono]/var/log/auth[/mono] ?

Tu n’as relevé aucun ban ?

Bonjour BelZéButh,

Debian 6 pose un problème ? Avant de mettre ce serveur mail en production, j’ai testé à partir de cette distribution et je n’avais remarqué aucun de ces problèmes donc… mais c’est vrai qu’entre 5 et 100 utilisateur, il y a une différence…

Cette erreur est toujours suivie d’une authentification SQL réussie (et je ne m’authentifie qu’avec le SQL finalement) mais t’as raison, je vais éliminer cette erreur pour y voir plus clair.

Mail.log ne contient que des lignes de redirection de mail, envoi ou réception qui se passent toujours bien, aucune alerte à ce niveau.

[quote=“BelZéButh”]
[mono]mail.err
mail.warn[/mono]
[mono]/var/log/auth[/mono] ?

Tu n’as relevé aucun ban ?[/quote]

auth.log contient ce type d’erreur :

mail.err est vide et mail.warn :

Jun  2 09:41:49 facteur postfix/smtpd[29335]: warning: LRouen-151-72-7-57.w80-13.abo.wanadoo.fr[11.22.33.44]: SASL DIGEST-MD5 authentication failed:

OU

Jun  2 01:23:02 facteur postfix/smtpd[28115]: warning: TLS library problem: 28115:error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol:s23_srvr.c:578:
Jun  2 02:15:46 facteur postfix/smtpd[31449]: warning: 69.163.33.30: hostname 69-163-34-30.in-addr.arpa.static.dsn1.net verification failed: Name or service not known

Bon… plus d’erreur pam ou passwd maintenant. Toujours cette histoire de librairie TLS qui traine mais je ne vois pas encore à quoi ca correspond. Je cherche !

Salut,

Ce sont les mots clés pour ta quête sur le nain du net. :wink:

Salut,

Il y a des quêtes que l’on souhaiterait parfois ignorer, en particulier chez moi quand ca concerne les certificats :013 Bon allez je m’y colle, merci pour ton aide :wink:

De rien. :wink:

Moteur Seeks : ssl23_get_client_hello:unknown protocol:s23_srvr.c

Je te recommande très vivement ce site : Starbridge.org

Tonio, :wink: est une bête en la matière, mon [mono]Postfix, Amavisd, Mysql, Spamassassin, Dspam, Clamav, Roundcube et Dovecot, etc …[/mono] vient de chez lui.

De l’or en barre !! :030

En effet, je viens d’y faire un tour. Dommage de ne pas avoir croisé son chemin avant de faire mon serveur !