Bonjours,

Bienvenue chère lecteur, pardonne la longueur du paver je te prie, C est pour expliquer aux mieux ma situation.: ?

Evidement j'ai pas mal chercher: conclusion est assez simple les logiciel on pris trop d’écart avec
les tutoriels qu'on trouve un peux partout sur le web, le seul moyen reste pour le moment la doc officiel.

situation: postfix: recois les mail, puis
les transmet donc a dovecot, la sa coince

la base de donnée est maria db, avec adminer, et apache 2 le tout sous debian 10

documentation de dovecot sur la quelle je lis , en englais.:
https://doc.dovecot.org/configuratio...ntication/sql/


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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
 
(userid@domaine.com on remplacer le vrai utilisateur)
cette manière le mail est bien reçus.
log:
 7B2CD2D80D09: to=<userid@domaine.com>, relay=dovecot, delay=0.15, delays=0.03/0/0/0.12, dsn=2.0.0, status=sent (delivered via dovecot service)
un perçus de la configuration:
 dovecot -n
# 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.4 ()
# OS: Linux 4.19.0-10-amd64 x86_64 Debian 10.6 ext4
# Hostname: roxahost
auth_mechanisms = plain login
auth_verbose = yes
listen = *
mail_gid = 5000
mail_location = maildir:/home/vmail/%d/%n
mail_privileged_group = vmail
mail_uid = 5000
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
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocols = " imap pop3 submission"
service auth-worker {
  user = root
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0660
    user = vmail
  }
  user = dovecot
}
service director {
  fifo_listener login/proxy-notify {
    mode = 0666
  }
  unix_listener director-userdb {
    mode = 0666
  }
  unix_listener login/director {
    mode = 0666
  }
}
service stats {
  unix_listener stats-reader {
    group = vmail
    mode = 0660
    user = vmail
  }
  unix_listener stats-writer {
    group = vmail
    mode = 0660
    user = vmail
  }
}
ssl_cert = </etc/dovecot/private/dovecot.pem
ssl_client_ca_dir = /etc/ssl/certs
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
userdb {
  args = uid=vmail gid=vmail home=/home/vmail/%d/%n/Maildir
  driver = static
}
 
 
fichier: /etc/dovecot/conf.d/auth-sql.conf.ext
 
cat  /etc/dovecot/conf.d/auth-sql.conf.ext
passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}
 
userdb {
  driver = static
  args = uid=vmail gid=vmail home=/home/vmail/%d/%n/Maildir
}


Si je me réfère à la documentation ce n' est pas: static
Car il va lire ailleurs : dans /etc ce qui explique pourquoi il peux recevoir les mail (je ne suis pas sur de ce que j'avance....)

A la section PostgreSQL/Horde il est dit de faire:
dans le fichier: devocot-sql.conf
((ce fichier n'existe pas j'ai donc tester dans le fichier /etc/dovecot/conf.d/auth-sql.conf.ex))

en l'adaptant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
driver = mysql
password_query = SELECT User as user, password FROM T_User ='%u';
la réponse dans les log est simple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
/etc/dovecot/conf.d/auth-sql.conf.ext line 28: Unknown setting: userdb { password_query )
c'est celon la doc c'est dans /etc/dovecot/devocot-sql.conf que je vai crée pour le besoins.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
userdb {
 driver = mysql
 password_query = SELECT User as user, password FROM T_User ='%u';
}
apres la reception d'un mail:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
auth-worker(18529): Warning: sqlpool(mysql): Query failed, retrying: Table 'mabasemail.users' doesn't exist
Que vien faire le .users user avec un s a la fin ??
(mabasemail. le nom est modifier souligne le problème)

Je donne donc les informations qui peuves aider, je présume, je peux a la demande en fournir plus
J'ai pas l'impression que la base de donnée est vraiment exploitée correctement.

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
Database changed
MariaDB [gopromail]> show tables;
+---------------------+
| Tables_in_gopromail |
+---------------------+
| T_Domaine           |
| T_User              |
+---------------------+
2 rows in set (0.000 sec)
 
 show columns FROM T_User;
+----------+---------+------+-----+---------+-------+
| Field    | Type    | Null | Key | Default | Extra |
+----------+---------+------+-----+---------+-------+
| User     | text    | NO   |     | NULL    |       |
| Password | text    | NO   |     | NULL    |       |
| active   | int(11) | NO   |     | NULL    |       |
+----------+---------+------+-----+---------+-------+
3 rows in set (0.001 sec)
une fois les modification faite revoici un dovecot -n
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.4 ()
# OS: Linux 4.19.0-10-amd64 x86_64 Debian 10.6 ext4
# Hostname: roxahost
auth_mechanisms = plain login
auth_verbose = yes
listen = *
mail_gid = 5000
mail_location = maildir:/home/vmail/%d/%n
mail_privileged_group = vmail
mail_uid = 5000
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
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocols = " imap pop3 submission"
service auth-worker {
  user = root
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0660
    user = vmail
  }
  user = dovecot
}
service director {
  fifo_listener login/proxy-notify {
    mode = 0666
  }
  unix_listener director-userdb {
    mode = 0666
  }
  unix_listener login/director {
    mode = 0666
  }
}
service stats {
  unix_listener stats-reader {
    group = vmail
    mode = 0660
    user = vmail
  }
  unix_listener stats-writer {
    group = vmail
    mode = 0660
    user = vmail
  }
}
ssl_cert = </etc/dovecot/private/dovecot.pem
ssl_client_ca_dir = /etc/ssl/certs
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
userdb {
  args = uid=vmail gid=vmail home=/home/vmail/%d/%n/Maildir
  driver = static
}
j'ai essayer avec driver sql a la place de mysql mai même souci.

D'après ce que j'ai constater sur beaucoup de forum les question concernant ce type de problème on rarement des réponse concrète vu la complexité de la mise en place c est guère surprenant.

Merci de m'avoir lu et de ta patience.