J'ai suivi ce tuto (http://olange.developpez.com/article...age=page_6#LVI) pour mettre en place mon serveur mail.

J'arrive en local à recevoir du courrier soit avec mail -s ... soit via telnet localhost:110 .
Je peu envoyer de la même manière du courrier vers l'extérieur avec thunderbird aussi.

Un authtest user@mondomaine.fr me donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Authentication succeeded.

     Authenticated: user@mondomaine.fr (uid 5000, gid 5000)
    Home Directory: /var/spool/vmail/
           Maildir: mondomaine.fr/user/
             Quota: 0
Encrypted Password: *******
Cleartext Password: (none)
           Options: (none)
un authtest user@mondomaine.fr pass me donne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Authentication succeeded.

     Authenticated: user@mondomaine.fr  (uid 5000, gid 5000)
    Home Directory: /var/spool/vmail/
           Maildir: mondomaine.fr/user/
             Quota: 0
Encrypted Password: ********
Cleartext Password: pass
           Options: (none)
Je peux me connecter à mysql avec le user postfix et le mot de passe associé.
/var/spool/vmail/user existe avec les répertoire /new cur/ temp .

Mais je n'arrive pas à récupérer mon courier en local avec thunderbird. Avec le mode debug activé j'obtiens dans /var/log/mail.log :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Nov 26 15:59:58 serveur pop3d: Connection, ip=[::ffff:192.168.0.5]
Nov 26 16:00:03 serveur authdaemond: received auth request, service=pop3, authtype=login
Nov 26 16:00:03 serveur authdaemond: authmysql: trying this module
Nov 26 16:00:03 serveur authdaemond: authmysqllib: connected. Versions: header 50051, client 50051, server 50051
Nov 26 16:00:03 serveur authdaemond: SQL query: SELECT email, password, "", 5000, 5000, "/var/spool/vmail/", CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUB$
Nov 26 16:00:03 serveur authdaemond: zero rows returned
Nov 26 16:00:03 serveur authdaemond: no password available to compare
Nov 26 16:00:03 serveur pop3d: LOGIN FAILED, user=mon user, ip=[::ffff:192.168.0.5]
Nov 26 16:00:03 serveur authdaemond: authmysql: REJECT - try next module
Nov 26 16:00:03 serveur authdaemond: FAIL, all modules rejected
Nov 26 16:00:13 serveur pop3d: Disconnected, ip=[::ffff:192.168.0.5]
mon /etc/courier/authmysqlrc:
:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
MYSQL_SERVER            localhost

MYSQL_USERNAME          postfix

MYSQL_PASSWORD         mon mot de passe

MYSQL_PORT              0

MYSQL_OPT               0

MYSQL_DATABASE          postfix

MYSQL_USER_TABLE        mailbox

MYSQL_CRYPT_PWFIELD     password

MYSQL_UID_FIELD         5000

MYSQL_GID_FIELD         5000

MYSQL_LOGIN_FIELD       email

MYSQL_HOME_FIELD        "/var/spool/vmail/"

MYSQL_MAILDIR_FIELD     CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')

MYSQL_QUOTA_FIELD       quota
Mon nano /etc/postfix/main.cf:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
smtp_banner = $myhostname ESMTP (Debian / GNU)
biff = no
disable_vrfy_command = yes
smtpd_helo_required = yes

append_dot_mydomain = no

mydestination = serveur.reseau.org, localhost, localhost.localdomain

mydomain = serveur.reseau.org

myhostname = serveur.reseau.org

relayhost = smtp.free.fr

mynetworks = 127.0.0.0/8 ip_de_votre_serveur
inet_interfaces = all

smtpd_sender_restrictions =
        permit_mynetworks,
        reject_unknown_sender_domain,
        warn_if_reject reject_unverified_sender

smtpd_recipient_restrictions =
        permit_mynetworks,
        reject_unauth_destination,
        reject_unknown_recipient_domain,
        reject_non_fqdn_recipient

smtpd_client_restrictions =
        reject_unknown_client,
        permit_mynetworks

virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_aliases.cf, mysql:/etc/postfix/mysql-virtual_aliases_mailbox.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /var/spool/vmail/
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000

virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "Desole, la boite email de l'utilisateur est pleine. Veuillez re-essayer plus tard !"
virtual_overquota_bounce = yes