[RoundCube] affichage des mails dans la boite de reception

Bonjour ,

J’ai installé une webmail sur mon serveur dédié qui tourne sous debian 7 et je reçois bien les mails je les vois bien en ligne de commande quand j’envoie depuis l’extérieur vers la boite mail de mon serveur mais je ne les vois pas sur RoundCube !!

Voila un aperçu du résultat du fichier mail.log :

root@edenamourbis:~# tail -f /var/log/mail.log Apr 11 07:04:19 edenamourbis postfix/qmgr[14868]: 7F74F523510: from=<evenkhaled@hotmail.com>, size=2035, nrcpt=1 (queue active) Apr 11 07:04:19 edenamourbis postfix/qmgr[14868]: 69D3C5233EF: from=<evenkhaled@hotmail.com>, size=1518, nrcpt=1 (queue active) Apr 11 07:04:19 edenamourbis postfix/error[23559]: 7F74F523510: to=<hostmaster@edenamour.com>, relay=none, delay=122387, delays=122387/0.01/0/0.22, dsn=4.3.0, status=deferred (mail transport unavailable) Apr 11 07:04:19 edenamourbis postfix/error[23558]: 436BE5233F1: to=<hostmaster@edenamour.com>, relay=none, delay=126511, delays=126511/0.01/0/0.23, dsn=4.3.0, status=deferred (mail transport unavailable) Apr 11 07:04:19 edenamourbis postfix/error[23561]: 69D3C5233EF: to=<hostmaster@edenamour.com>, relay=none, delay=126618, delays=126618/0.02/0/0.22, dsn=4.3.0, status=deferred (mail transport unavailable) Apr 11 07:14:19 edenamourbis postfix/qmgr[14868]: C25155233AB: from=<evenkhaled@hotmail.com>, size=2033, nrcpt=1 (queue active) Apr 11 07:14:19 edenamourbis postfix/qmgr[14868]: warning: connect to transport private/virtual: Connection refused Apr 11 07:14:19 edenamourbis postfix/qmgr[14868]: 8D1F55234FC: from=<evenkhaled@hotmail.com>, size=2050, nrcpt=1 (queue active) Apr 11 07:14:19 edenamourbis postfix/error[23594]: C25155233AB: to=<hostmaster@edenamour.com>, relay=none, delay=124722, delays=124722/0.01/0/0.04, dsn=4.3.0, status=deferred (mail transport unavailable) Apr 11 07:14:19 edenamourbis postfix/error[23595]: 8D1F55234FC: to=<hostmaster@edenamour.com>, relay=none, delay=124774, delays=124774/0.01/0/0.06, dsn=4.3.0, status=deferred (mail transport unavailable) Apr 11 07:18:25 edenamourbis postfix/smtpd[23610]: connect from dub004-omc1s33.hotmail.com[157.55.0.232] Apr 11 07:18:25 edenamourbis postfix/smtpd[23610]: 6A2AF5234F9: client=dub004-omc1s33.hotmail.com[157.55.0.232] Apr 11 07:18:25 edenamourbis postfix/cleanup[23616]: 6A2AF5234F9: message-id=<DUB128-W2763B174136B1A9E1A8452D8940@phx.gbl> Apr 11 07:18:25 edenamourbis postfix/qmgr[14868]: 6A2AF5234F9: from=<evenkhaled@hotmail.com>, size=2030, nrcpt=1 (queue active) Apr 11 07:18:25 edenamourbis postfix/qmgr[14868]: warning: connect to transport private/virtual: Connection refused Apr 11 07:18:25 edenamourbis postfix/smtpd[23610]: disconnect from dub004-omc1s33.hotmail.com[157.55.0.232] Apr 11 07:18:25 edenamourbis postfix/error[23617]: 6A2AF5234F9: to=<hostmaster@edenamour.com>, relay=none, delay=0.25, delays=0.17/0/0/0.07, dsn=4.3.0, status=deferred (mail transport unavailable)

Pouvez vous m’aider svp ?

Cordialement.

Je pense que c’est par là qu’il faut chercher, mais ça pourrait être pas mal d’avoir le contenu de main.cf, de master.cf et le résultat de postconf -n.

Eventuellement, savoir si tu as suivi un tuto quelconque peut aussi aider.

Avec ce genre de message ça me parait bizarre que tu recoive bien les mails

Là j’ai l’impression qu’il n’arrive pas a se connecter au LDA (Dovecot surement …)

Re ,

Merci a vous Mimoza et mattotop pour vos réponses :slight_smile:

Voila les fichiers demandés :

contenu de main.cf :

> # See /usr/share/postfix/main.cf.dist for a commented, more complete version
> # Debian specific:  Specifying a file name will cause the first
> # line of that file to be used as the name.  The Debian default
> # is /etc/mailname.
> #myorigin = /etc/mailname

> smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
> biff = no

> # appending .domain is the MUA's job.
> append_dot_mydomain = no

> # Uncomment the next line to generate "delayed mail" warnings
> #delay_warning_time = 4h

> readme_directory = no

> # TLS parameters
> smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
> smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
> smtpd_use_tls=yes
> smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
> smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

> # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
> # information on enabling SSL in the smtp client.

> myhostname = edenamourbis
> alias_maps = hash:/etc/aliases
> alias_database = hash:/etc/aliases
> myorigin = /etc/mailname
> mydestination = mail.edenamour.com, edenamourbis, localhost.localdomain, localhost
> #mydestination = localhost
> relayhost = 
> mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
> mailbox_command = procmail -a "$EXTENSION"
> mailbox_size_limit = 0
> recipient_delimiter = +
> inet_interfaces = all
> virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
> virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf

> #virtual_mailbox_base = /var/vmail

> #Limite max pour un e-mail, attention cette valeur doit etre inferieur au quota fixe sur
> #les boite e-mail.
> message_size_limit = 5242880

> smtpd_sasl_type = dovecot
> smtpd_sasl_path = private/auth
> smtpd_sasl_auth_enable = yes
> smtpd_tls_security_level = may
> smtpd_tls_auth_only = yes
> smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination

> smtp_generic_maps = hash:/etc/postfix/generic

> smtpd_tls_cert_file = /etc/ssl/certs/edenamour.crt
> smtpd_tls_key_file  = /etc/ssl/private/edenamour.key

Contenu de master.cf :

> #
> # Postfix master process configuration file.  For details on the format
> # of the file, see the master(5) manual page (command: "man 5 master").
> #
> # Do not forget to execute "postfix reload" after editing this file.
> #
> # ==========================================================================
> # service type  private unpriv  chroot  wakeup  maxproc command + args
> #               (yes)   (yes)   (yes)   (never) (100)
> # ==========================================================================
> smtp      inet  n       -       -       -       -       smtpd
> #smtp      inet  n       -       -       -       1       postscreen
> #smtpd     pass  -       -       -       -       -       smtpd
> #dnsblog   unix  -       -       -       -       0       dnsblog
> #tlsproxy  unix  -       -       -       -       0       tlsproxy
> submission inet n       -       -       -       -       smtpd
> #  -o syslog_name=postfix/submission
> #  -o smtpd_tls_security_level=encrypt
> #  -o smtpd_sasl_auth_enable=yes
> #  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
> #  -o milter_macro_daemon_name=ORIGINATING
> #smtps     inet  n       -       -       -       -       smtpd
> #  -o syslog_name=postfix/smtps
> #  -o smtpd_tls_wrappermode=yes
> #  -o smtpd_sasl_auth_enable=yes
> #  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
> #  -o milter_macro_daemon_name=ORIGINATING
> #628       inet  n       -       -       -       -       qmqpd
> pickup    fifo  n       -       -       60      1       pickup
> cleanup   unix  n       -       -       -       0       cleanup
> qmgr      fifo  n       -       n       300     1       qmgr
> #qmgr     fifo  n       -       n       300     1       oqmgr
> tlsmgr    unix  -       -       -       1000?   1       tlsmgr
> rewrite   unix  -       -       -       -       -       trivial-rewrite
> bounce    unix  -       -       -       -       0       bounce
> defer     unix  -       -       -       -       0       bounce
> trace     unix  -       -       -       -       0       bounce
> verify    unix  -       -       -       -       1       verify
> flush     unix  n       -       -       1000?   0       flush
> proxymap  unix  -       -       n       -       -       proxymap
> proxywrite unix -       -       n       -       1       proxymap
> smtp      unix  -       -       -       -       -       smtp
> relay     unix  -       -       -       -       -       smtp
> #       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
> showq     unix  n       -       -       -       -       showq
> error     unix  -       -       -       -       -       error
> retry     unix  -       -       -       -       -       error
> discard   unix  -       -       -       -       -       discard
> local     unix  -       n       n       -       -       local
> #virtual   unix  -       n       n       -       -       virtual
> lmtp      unix  -       -       -       -       -       lmtp
> anvil     unix  -       -       -       -       1       anvil
> scache    unix  -       -       -       -       1       scache
> #
> # ====================================================================
> # Interfaces to non-Postfix software. Be sure to examine the manual
> # pages of the non-Postfix software to find out what options it wants.
> #
> # Many of the following services use the Postfix pipe(8) delivery
> # agent.  See the pipe(8) man page for information about ${recipient}
> # and other message envelope options.
> # ====================================================================
> #
> # maildrop. See the Postfix MAILDROP_README file for details.
> # Also specify in main.cf: maildrop_destination_recipient_limit=1
> #
> maildrop  unix  -       n       n       -       -       pipe
>   flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
> #
> # ====================================================================
> #
> # Recent Cyrus versions can use the existing "lmtp" master.cf entry.
> #
> # Specify in cyrus.conf:
> #   lmtp    cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4
> #
> # Specify in main.cf one or more of the following:
> #  mailbox_transport = lmtp:inet:localhost
> #  virtual_transport = lmtp:inet:localhost
> #
> # ====================================================================
> #
> # Cyrus 2.1.5 (Amos Gouaux)
> # Also specify in main.cf: cyrus_destination_recipient_limit=1
> #
> #cyrus     unix  -       n       n       -       -       pipe
> #  user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
> #
> # ====================================================================
> # Old example of delivery via Cyrus.
> #
> #old-cyrus unix  -       n       n       -       -       pipe
> #  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
> #
> # ====================================================================
> #
> # See the Postfix UUCP_README file for configuration details.
> #
> uucp      unix  -       n       n       -       -       pipe
>   flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
> #
> # Other external delivery methods.
> #
> ifmail    unix  -       n       n       -       -       pipe
>   flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
> bsmtp     unix  -       n       n       -       -       pipe
>   flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
> scalemail-backend unix    -    n    n    -    2    pipe
>   flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
> mailman   unix  -       n       n       -       -       pipe
>   flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
>   ${nexthop} ${user}

> dovecot   unix  -       n       n       -       -       pipe
>   flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -d ${recipient}

voila le cours que j’ai suivis :

http://www.tictech.info/post/mail_intro

Merci d’avance pour votre aide :slight_smile:

bonjour, d’après ton tuto et ton master.cf ( dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -d ${recipient})

c’est dovecot qui s’occupe du transport, alors il faut rajouter cette ligne dans main.cf
virtual_transport = dovecot

d’après ton tuto il faut aussi précisé dans main.cf:
virtual_mailbox_base = /var/vmail

toujours d’après ton tuto, cette ligne doit être désactivée:
mailbox_command = procmail -a "$EXTENSION"

d’après ton tuo, il te manque aussi la partie dans main.cf:
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf

bref, tu ne semble pas l’avoir suivi rigoureusement…

Merci pour votre aide monsieur Jim mais ça marche tjrs pas :confused:

Voila un aperçu de mail.log après avoir fais les modifs redémarrer postfix et dovecot

`>root@edenamourbis:~# tail -f /var/log/mail.log

> Apr 11 13:28:24 edenamourbis postfix/cleanup[25402]: 0F016523581: message-id=<DUB128-W79BC6C8616E17454837A4DD8940@phx.gbl>
> Apr 11 13:28:24 edenamourbis postfix/qmgr[25331]: 0F016523581: from=<evenkhaled@hotmail.com>, size=2040, nrcpt=1 (queue active)
> Apr 11 13:28:24 edenamourbis postfix/smtpd[25397]: disconnect from dub004-omc1s10.hotmail.com[157.55.0.209]
> Apr 11 13:28:24 edenamourbis postfix/pipe[25335]: 0F016523581: to=<hostmaster@edenamour.com>, relay=dovecot, delay=0.31, delays=0.2/0/0/0.11, dsn=4.3.0, status=deferred (temporary failure. Command output: lda: Error: user hostmaster@edenamour.com: Error reading configuration: Invalid settings: postmaster_address setting not given lda: Fatal: Internal error occurred. Refer to server log for more information. )
> Apr 11 13:28:37 edenamourbis dovecot: imap-login: Login: user=<hostmaster@edenamour.com>, method=PLAIN, rip=::1, lip=::1, mpid=25405, secured, session=<0LD93zgwqQAAAAAAAAAAAAAAAAAAAAAB>
> Apr 11 13:28:38 edenamourbis dovecot: imap(hostmaster@edenamour.com): Disconnected: Logged out in=196 out=1022
> Apr 11 13:28:50 edenamourbis dovecot: imap-login: Login: user=<hostmaster@edenamour.com>, method=PLAIN, rip=154.121.4.208, lip=46.105.94.80, mpid=25408, TLS, session=<r2W94DgwMwCaeQTQ>
> Apr 11 13:28:56 edenamourbis dovecot: imap-login: Login: user=<hostmaster@edenamour.com>, method=PLAIN, rip=154.121.4.208, lip=46.105.94.80, mpid=25410, TLS, session=<eA4U4TgwPgCaeQTQ>
> Apr 11 13:28:57 edenamourbis dovecot: imap-login: Login: user=<hostmaster@edenamour.com>, method=PLAIN, rip=::1, lip=::1, mpid=25412, secured, session=<010v4TgwCQAAAAAAAAAAAAAAAAAAAAAB>
> Apr 11 13:28:57 edenamourbis dovecot: imap(hostmaster@edenamour.com): Disconnected: Logged out in=50 out=416
> Apr 11 13:29:24 edenamourbis postfix/smtpd[25397]: connect from dub004-omc1s12.hotmail.com[157.55.0.211]
> Apr 11 13:29:25 edenamourbis postfix/smtpd[25397]: 37253523592: client=dub004-omc1s12.hotmail.com[157.55.0.211]
> Apr 11 13:29:25 edenamourbis postfix/cleanup[25402]: 37253523592: message-id=<DUB128-W79FAB8E9A02446CFD8AB13D8940@phx.gbl>
> Apr 11 13:29:25 edenamourbis postfix/qmgr[25331]: 37253523592: from=<evenkhaled@hotmail.com>, size=2040, nrcpt=1 (queue active)
> Apr 11 13:29:25 edenamourbis postfix/smtpd[25397]: disconnect from dub004-omc1s12.hotmail.com[157.55.0.211]
> Apr 11 13:29:25 edenamourbis postfix/pipe[25335]: 37253523592: to=<hostmaster@edenamour.com>, relay=dovecot, delay=0.16, delays=0.1/0/0/0.06, dsn=4.3.0, status=deferred (temporary failure. Command output: lda: Error: user hostmaster@edenamour.com: Error reading configuration: Invalid settings: postmaster_address setting not given lda: Fatal: Internal error occurred. Refer to server log for more information. )

`

Cordialement.

Alors en cherchant avec ce message là, les articles trouvés dans google confirment le reste de l’erreur qui parle de pb de config du LDA (en l’occurence dovecot).
Ca doit a priori être le paramètre postmaster_address qui n’est pas renseigné, et ça se vérifie, toujours a priori, en vérifiant la sortie de doveconf -n, ou éventuellement ce qu’il y a dans le fichier dovecot.conf.

en effet c’est par là qu’il faut commencer à chercher, et on voit aussi que dovecot ne se connecte pas à la base de postfixadmin qui intègre le tuto.

tu devrez voir cette ligne dans les messages:

dovecot: auth-worker(9634): mysql(127.0.0.1): Connected to database postfixadmin

il faut voir dans la conf de dovecot…

Voici le résultat pour les commandes suivantes :

postconf -n

> root@edenamourbis:~# postconf -n
> alias_database = hash:/etc/aliases
> alias_maps = hash:/etc/aliases
> append_dot_mydomain = no
> biff = no
> config_directory = /etc/postfix
> inet_interfaces = all
> mailbox_size_limit = 0
> message_size_limit = 5242880
> mydestination = mail.edenamour.com, edenamourbis, localhost.localdomain, localhost
> myhostname = edenamourbis
> mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
> myorigin = /etc/mailname
> readme_directory = no
> recipient_delimiter = +
> relayhost =
> smtp_generic_maps = hash:/etc/postfix/generic
> smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
> smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
> smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
> smtpd_sasl_auth_enable = yes
> smtpd_sasl_path = private/auth
> smtpd_sasl_type = dovecot
> smtpd_tls_auth_only = yes
> smtpd_tls_cert_file = /etc/ssl/certs/edenamour.crt
> smtpd_tls_key_file = /etc/ssl/private/edenamour.key
> smtpd_tls_security_level = may
> smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
> smtpd_use_tls = yes
> virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
> virtual_mailbox_base = /var/vmail
> virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
> virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
> virtual_transport = dovecot

doveconf -n

> root@edenamourbis:~# doveconf -n
> # 2.1.7: /etc/dovecot/dovecot.conf
> # OS: Linux 2.6.32-042stab112.15 x86_64 Debian 7.10 ext4
> mail_location = maildir:/var/vmail/%d/%n/Maildir
> managesieve_notify_capability = mailto
> managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave
> namespace inbox {
>   inbox = yes
>   location = 
>   mailbox Drafts {
>     special_use = \Drafts
>   }
>   mailbox Junk {
>     special_use = \Junk
>   }
>   mailbox Sent {
>     special_use = \Sent
>   }
>   mailbox "Sent Messages" {
>     special_use = \Sent
>   }
>   mailbox Trash {
>     special_use = \Trash
>   }
>   prefix = 
> }
> passdb {
>   args = /etc/dovecot/dovecot-sql.conf.ext
>   driver = sql
> }
> plugin {
>   sieve = ~/.dovecot.sieve
>   sieve_dir = ~/sieve
> }
> protocols = " imap sieve pop3"
> service auth {
>   unix_listener /var/spool/postfix/private/auth {
>     group = postfix
>     mode = 0660
>     user = postfix
>   }
> }
> ssl_cert = </etc/ssl/certs/edenamour.crt
> ssl_key = </etc/ssl/private/edenamour.key
> userdb {
>   args = uid=vmail gid=vmail home=/var/vmail/%d/%n
>   driver = static
> }
> protocol lda {
>   mail_plugins = " sieve"
> }

ton userdb devrait plutôt avoir un driver sql et non pas static

exemple:

userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql

}

d’autre part, il manque auth_mechanisms = plain login
(voir dans /etc/dovecot/conf.d/10-auth.conf pour l’activer)
il faut poster aussi le fichier /etc/dovecot/dovecot-sql.conf.ext

fichier /etc/dovecot/conf.d/10-auth.conf :

> ##
> ## Authentication processes
> ##

> # Disable LOGIN command and all other plaintext authentications unless
> # SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP
> # matches the local IP (ie. you're connecting from the same computer), the
> # connection is considered secure and plaintext authentication is allowed.
> #disable_plaintext_auth = yes

> # Authentication cache size (e.g. 10M). 0 means it's disabled. Note that
> # bsdauth, PAM and vpopmail require cache_key to be set for caching to be used.
> #auth_cache_size = 0
> # Time to live for cached data. After TTL expires the cached record is no
> # longer used, *except* if the main database lookup returns internal failure.
> # We also try to handle password changes automatically: If user's previous
> # authentication was successful, but this one wasn't, the cache isn't used.
> # For now this works only with plaintext authentication.
> #auth_cache_ttl = 1 hour
> # TTL for negative hits (user not found, password mismatch).
> # 0 disables caching them completely.
> #auth_cache_negative_ttl = 1 hour

> # Space separated list of realms for SASL authentication mechanisms that need
> # them. You can leave it empty if you don't want to support multiple realms.
> # Many clients simply use the first one listed here, so keep the default realm
> # first.
> #auth_realms =

> # Default realm/domain to use if none was specified. This is used for both
> # SASL realms and appending @domain to username in plaintext logins.
> #auth_default_realm = 

> # List of allowed characters in username. If the user-given username contains
> # a character not listed in here, the login automatically fails. This is just
> # an extra check to make sure user can't exploit any potential quote escaping
> # vulnerabilities with SQL/LDAP databases. If you want to allow all characters,
> # set this value to empty.
> #auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@

> # Username character translations before it's looked up from databases. The
> # value contains series of from -> to characters. For example "#@/@" means
> # that '#' and '/' characters are translated to '@'.
> #auth_username_translation =

> # Username formatting before it's looked up from databases. You can use
> # the standard variables here, eg. %Lu would lowercase the username, %n would
> # drop away the domain if it was given, or "%n-AT-%d" would change the '@' into
> # "-AT-". This translation is done after auth_username_translation changes.
> #auth_username_format = %Lu

> # If you want to allow master users to log in by specifying the master
> # username within the normal username string (ie. not using SASL mechanism's
> # support for it), you can specify the separator character here. The format
> # is then <username><separator><master username>. UW-IMAP uses "*" as the
> # separator, so that could be a good choice.
> #auth_master_user_separator =

> # Username to use for users logging in with ANONYMOUS SASL mechanism
> #auth_anonymous_username = anonymous

> # Maximum number of dovecot-auth worker processes. They're used to execute
> # blocking passdb and userdb queries (eg. MySQL and PAM). They're
> # automatically created and destroyed as needed.
> #auth_worker_max_count = 30

> # Host name to use in GSSAPI principal names. The default is to use the
> # name returned by gethostname(). Use "$ALL" (with quotes) to allow all keytab
> # entries.
> #auth_gssapi_hostname =

> # Kerberos keytab to use for the GSSAPI mechanism. Will use the system
> # default (usually /etc/krb5.keytab) if not specified. You may need to change
> # the auth service to run as root to be able to read this file.
> #auth_krb5_keytab = 

> # Do NTLM and GSS-SPNEGO authentication using Samba's winbind daemon and
> # ntlm_auth helper. <doc/wiki/Authentication/Mechanisms/Winbind.txt>
> #auth_use_winbind = no

> # Path for Samba's ntlm_auth helper binary.
> #auth_winbind_helper_path = /usr/bin/ntlm_auth

> # Time to delay before replying to failed authentications.
> #auth_failure_delay = 2 secs

> # Require a valid SSL client certificate or the authentication fails.
> #auth_ssl_require_client_cert = no

> # Take the username from client's SSL certificate, using 
> # X509_NAME_get_text_by_NID() which returns the subject's DN's
> # CommonName. 
> #auth_ssl_username_from_cert = no

> # Space separated list of wanted authentication mechanisms:
> #   plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey
> #   gss-spnego
> # NOTE: See also disable_plaintext_auth setting.
> auth_mechanisms = plain

> ##
> ## Password and user databases
> ##

> #
> # Password database is used to verify user's password (and nothing more).
> # You can have multiple passdbs and userdbs. This is useful if you want to
> # allow both system users (/etc/passwd) and virtual users to login without
> # duplicating the system users into virtual database.
> #
> # <doc/wiki/PasswordDatabase.txt>
> #
> # User database specifies where mails are located and what user/group IDs
> # own them. For single-UID configuration use "static" userdb.
> #
> # <doc/wiki/UserDatabase.txt>

> #!include auth-deny.conf.ext
> #!include auth-master.conf.ext

> #!include auth-system.conf.ext
> !include auth-sql.conf.ext
> #!include auth-ldap.conf.ext
> #!include auth-passwdfile.conf.ext
> #!include auth-checkpassword.conf.ext
> #!include auth-vpopmail.conf.ext
> #!include auth-static.conf.ext

fichier /etc/dovecot/dovecot-sql.conf.ext :

> # This file is opened as root, so it should be owned by root and mode 0600.
> #
> # http://wiki2.dovecot.org/AuthDatabase/SQL
> #
> # For the sql passdb module, you'll need a database with a table that
> # contains fields for at least the username and password. If you want to
> # use the user@domain syntax, you might want to have a separate domain
> # field as well.
> #
> # If your users all have the same uig/gid, and have predictable home
> # directories, you can use the static userdb module to generate the home
> # dir based on the username and domain. In this case, you won't need fields
> # for home, uid, or gid in the database.
> #
> # If you prefer to use the sql userdb module, you'll want to add fields
> # for home, uid, and gid. Here is an example table:
> #
> # CREATE TABLE users (
> #     username VARCHAR(128) NOT NULL,
> #     domain VARCHAR(128) NOT NULL,
> #     password VARCHAR(64) NOT NULL,
> #     home VARCHAR(255) NOT NULL,
> #     uid INTEGER NOT NULL,
> #     gid INTEGER NOT NULL,
> #     active CHAR(1) DEFAULT 'Y' NOT NULL
> # );

> # Database driver: mysql, pgsql, sqlite
> #driver = 

> # Database connection string. This is driver-specific setting.
> #
> # HA / round-robin load-balancing is supported by giving multiple host
> # settings, like: host=sql1.host.org host=sql2.host.org
> #
> # pgsql:
> #   For available options, see the PostgreSQL documention for the
> #   PQconnectdb function of libpq.
> #   Use maxconns=n (default 5) to change how many connections Dovecot can
> #   create to pgsql.
> #
> # mysql:
> #   Basic options emulate PostgreSQL option names:
> #     host, port, user, password, dbname
> #
> #   But also adds some new settings:
> #     client_flags        - See MySQL manual
> #     ssl_ca, ssl_ca_path - Set either one or both to enable SSL
> #     ssl_cert, ssl_key   - For sending client-side certificates to server
> #     ssl_cipher          - Set minimum allowed cipher security (default: HIGH)
> #     option_file         - Read options from the given file instead of
> #                           the default my.cnf location
> #     option_group        - Read options from the given group (default: client)
> # 
> #   You can connect to UNIX sockets by using host: host=/var/run/mysql.sock
> #   Note that currently you can't use spaces in parameters.
> #
> # sqlite:
> #   The path to the database file.
> #
> # Examples:
> #   connect = host=192.168.1.1 dbname=users
> #   connect = host=sql.example.com dbname=virtual user=virtual password=blarg
> #   connect = /etc/dovecot/authdb.sqlite
> #
> #connect =

> # Default password scheme.
> #
> # List of supported schemes is in
> # http://wiki2.dovecot.org/Authentication/PasswordSchemes
> #
> #default_pass_scheme = MD5

> # passdb query to retrieve the password. It can return fields:
> #   password - The user's password. This field must be returned.
> #   user - user@domain from the database. Needed with case-insensitive lookups.
> #   username and domain - An alternative way to represent the "user" field.
> #
> # The "user" field is often necessary with case-insensitive lookups to avoid
> # e.g. "name" and "nAme" logins creating two different mail directories. If
> # your user and domain names are in separate fields, you can return "username"
> # and "domain" fields instead of "user".
> #
> # The query can also return other fields which have a special meaning, see
> # http://wiki2.dovecot.org/PasswordDatabase/ExtraFields
> #
> # Commonly used available substitutions (see http://wiki2.dovecot.org/Variables
> # for full list):
> #   %u = entire user@domain
> #   %n = user part of user@domain
> #   %d = domain part of user@domain
> # 
> # Note that these can be used only as input to SQL query. If the query outputs
> # any of these substitutions, they're not touched. Otherwise it would be
> # difficult to have eg. usernames containing '%' characters.
> #
> # Example:
> #   password_query = SELECT userid AS user, pw AS password \
> #     FROM users WHERE userid = '%u' AND active = 'Y'
> #
> #password_query = \
> #  SELECT username, domain, password \
> #  FROM users WHERE username = '%n' AND domain = '%d'

> # userdb query to retrieve the user information. It can return fields:
> #   uid - System UID (overrides mail_uid setting)
> #   gid - System GID (overrides mail_gid setting)
> #   home - Home directory
> #   mail - Mail location (overrides mail_location setting)
> #
> # None of these are strictly required. If you use a single UID and GID, and
> # home or mail directory fits to a template string, you could use userdb static
> # instead. For a list of all fields that can be returned, see
> # http://wiki2.dovecot.org/UserDatabase/ExtraFields
> #
> # Examples:
> #   user_query = SELECT home, uid, gid FROM users WHERE userid = '%u'
> #   user_query = SELECT dir AS home, user AS uid, group AS gid FROM users where userid = '%u'
> #   user_query = SELECT home, 501 AS uid, 501 AS gid FROM users WHERE userid = '%u'
> #
> #user_query = \
> #  SELECT home, uid, gid \
> #  FROM users WHERE username = '%n' AND domain = '%d'

> # If you wish to avoid two SQL lookups (passdb + userdb), you can use
> # userdb prefetch instead of userdb sql in dovecot.conf. In that case you'll
> # also have to return userdb fields in password_query prefixed with "userdb_"
> # string. For example:
> #password_query = \
> #  SELECT userid AS user, password, \
> #    home AS userdb_home, uid AS userdb_uid, gid AS userdb_gid \
> #  FROM users WHERE userid = '%u'

> # Query to get a list of all usernames.
> #iterate_query = SELECT username AS user FROM users

> driver = mysql
> connect = host=127.0.0.1 dbname=postfixadmin user=hostmaster password=mon_password
> password_query = SELECT username,domain,password FROM mailbox WHERE username='%u';

avec doveconf -n voir à la rubrique > protocol lda {

si:

protocol lda {
mail_plugins = sieve quota
service replication-notify-fifo {
name = aggregator
}
service anvil-auth-penalty {
name = anvil
}
service auth-worker {
name = auth-worker
}
service auth-client {
name = auth
}
service config {
name = config
}
service dict {
name = dict
}
service login/proxy-notify {
name = director
}
service dns-client {
name = dns_client
}
service doveadm-server {
name = doveadm
}
service imap {
name = imap-login
}

J’ai une question les mails je les reçois je les visualise en ligne de commande grâce a la commande : postcat -q id_mail mais cette commandes elle récupère d’ou ces mails svp de quel dossier très precisement je veux dire ?

J’ai réussi j’ai réussi j’ai trouvé la solution tout seul en farfouillant sur internet j’ai fais ça
j’ai modifié la valeur de la variable : postmaster_address dans le fichier15-lda.conf de dovecot :smiley: je lui ai donné le nom de domaine et ça a marché après l’avoir dé-commenté bien sur je suis trop content ça fait une semaine que je cherche la solution et maintenant je reçois même sur thundirbird :smiley: trop cool

Merci beaucoup a vous tous quand même pour m’avoir lu et orienté comme vous avez pu :wink: