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/
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:
1 2
| driver = mysql
password_query = SELECT User as user, password FROM T_User ='%u'; |
la réponse dans les log est simple:
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.
1 2 3 4
| userdb {
driver = mysql
password_query = SELECT User as user, password FROM T_User ='%u';
} |
apres la reception d'un mail:
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.
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
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.
Partager