Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

DoveCot + Mysql

7 réponses
Avatar
Johan Dindaine
------=_Part_151439_24229087.1231115245947
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Bonne et heureuse ann=E9e 2009 a la liste. Que cette ann=E9e soit aussi
meilleurs que feu 2008 ;)

Depuis ce matin, je me suis lanc=E9 dans l'installation de POSTFIX + POSTFI=
X
Admin + DOVECOT en virtual user avec le support de Mysql.

Entre postfix et Postfix Admin tout fonctionne parfaitement.

Un extrait de mon fichier main.cf:
virtual_alias_maps =3D proxy:mysql:/etc/postfix/sql/
mysql_virtual_alias_maps.cf
virtual_mailbox_domains =3D proxy:mysql:/etc/postfix/sql/
mysql_virtual_domains_maps.cf
virtual_mailbox_maps =3D proxy:mysql:/etc/postfix/sql/
mysql_virtual_mailbox_maps.cf
virtual_mailbox_base =3D /home/vmail
virtual_gid_maps =3D static:106
virtual_uid_maps =3D static:102

Un extrait du fichier mysql_virtual_mailbox_maps.cf:
user =3D emailAdmin
password =3D password
hosts =3D mysql.domain.com
dbname =3D email
query =3D SELECT CONCAT(domain,'/',maildir) FROM mailbox WHERE
username=3D'%s' AND active =3D '1'

Par une simple requette je peux verifier que mon utilisateur virtuel existe
dans la base de donn=E9es.
mysql> SELECT CONCAT(domain,'/',maildir) FROM mailbox WHERE username=3D'
email@domain.com' AND active =3D '1';
+------------------------------------+
| CONCAT(domain,'/',maildir) |
+------------------------------------+
| domain.com/user@domain.com/ |
+------------------------------------+

Et j'ai bien les email d'achemin=E9 dans mon r=E9pertoire /home/vmail

Du cot=E9 de Dovecot tout se gatte par contre, j'ai configur=E9 dovecot.con=
f de
la sorte de maniere a activer POP3 et IMAP:
protocols =3D imap pop3

info_log_path =3D /etc/dovecot/dovecot2.log

log_timestamp =3D "%Y-%m-%d %H:%M:%S "

auth default {
mechanisms =3D digest-md5
passdb sql {
args =3D /etc/dovecot/dovecot-mysql.conf
}
userdb sql {
args =3D /etc/dovecot/dovecot-mysql.conf
}
}

Et le fichier
db_host =3D mysql.domain.com
db_port =3D 3306
db =3D email
db_user =3D emailAdmin
db_passwd =3D password
db_client_flags =3D 0
default_pass_scheme =3D MD5-CRYPT
password_query =3D SELECT password FROM mailbox WHERE username =3D '%u'
user_query =3D SELECT CONCAT(domain,'/',maildir) AS maildir, 102 AS uid, 10=
6
AS gid FROM mailbox WHERE username =3D '%u'

Et de la m=EAme mani=E8re les deux requetes ci-dessus peuvent etre v=E9rifi=
=E9es
m'ont sorti de bon r=E9sultat donc la configuration est bonne. De plus les =
UID
et GID sont corrects:
# id postfix
uid=3D102(postfix) gid=3D106(postfix) groups=3D106(postfix)

Et pire encore lors que je v=E9rifie la liste des ports ouverts le port IMA=
P
et POP ne le sont pas.
Comment faire pour obliger Dovecot a =E9couter sur ces ports? (en supposant
que ce soit le probl=E8me)

------=_Part_151439_24229087.1231115245947
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Bonne et heureuse ann=E9e 2009 a la liste. Que cette ann=E9e soit aussi mei=
lleurs que feu 2008 ;)<br><br>Depuis ce matin, je me suis lanc=E9 dans l&#3=
9;installation de POSTFIX + POSTFIX Admin + DOVECOT en virtual user avec le=
support de Mysql.<br>


<br>Entre postfix et Postfix Admin tout fonctionne parfaitement.<br><br>Un =
extrait de mon fichier <a href=3D"http://main.cf" target=3D"_blank">main.cf=
</a>:<br>virtual_alias_maps =3D proxy:mysql:/etc/postfix/sql/<a href=3D"htt=
p://mysql_virtual_alias_maps.cf" target=3D"_blank">mysql_virtual_alias_maps=
.cf</a><br>


virtual_mailbox_domains =3D proxy:mysql:/etc/postfix/sql/<a href=3D"http://=
mysql_virtual_domains_maps.cf" target=3D"_blank">mysql_virtual_domains_maps=
.cf</a><br>virtual_mailbox_maps =3D proxy:mysql:/etc/postfix/sql/<a href=3D=
"http://mysql_virtual_mailbox_maps.cf" target=3D"_blank">mysql_virtual_mail=
box_maps.cf</a><br>


virtual_mailbox_base =3D /home/vmail<br>virtual_gid_maps =3D static:106<br>=
virtual_uid_maps =3D static:102<br><br>Un extrait du fichier <a href=3D"htt=
p://mysql_virtual_mailbox_maps.cf" target=3D"_blank">mysql_virtual_mailbox_=
maps.cf</a>:<br>

user =3D emailAdmin<br>
password =3D password<br>hosts =3D <a href=3D"http://mysql.domain.com" targ=
et=3D"_blank">mysql.domain.com</a><br>dbname =3D email<br>query&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =3D SELECT CONCAT(domain,&=
#39;/&#39;,maildir) FROM mailbox WHERE username=3D&#39;%s&#39; AND active =
=3D &#39;1&#39;<br>


<br>Par une simple requette je peux verifier que mon utilisateur virtuel ex=
iste dans la base de donn=E9es.<br>mysql&gt; SELECT CONCAT(domain,&#39;/&#3=
9;,maildir) FROM mailbox WHERE username=3D&#39;<a href=3D"mailto:email@doma=
in.com" target=3D"_blank">email@domain.com</a>&#39; AND active =3D &#39;1&#=
39;;<br>


+------------------------------------+<br>| CONCAT(domain,&#39;/&#39;,maild=
ir)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>+-----------------=
-------------------+<br>| <a href=3D"http://domain.com/user@domain.com/" ta=
rget=3D"_blank">domain.com/user@domain.com/</a> |<br>

+------------------------------------+<br>
<br>Et j&#39;ai bien les email d&#39;achemin=E9 dans mon r=E9pertoire /home=
/vmail<br><br>Du cot=E9 de Dovecot tout se gatte par contre, j&#39;ai confi=
gur=E9 dovecot.conf de la sorte de maniere a activer POP3 et IMAP:<br>proto=
cols =3D imap pop3<br>

<br>info_log_path =3D /etc/dovecot/dovecot2.log<br><br>log_timestamp =3D &q=
uot;%Y-%m-%d %H:%M:%S &quot;<br><br>auth default {<br>&nbsp; mechanisms =3D=
digest-md5<br>&nbsp; passdb sql {<br>&nbsp;&nbsp; args =3D /etc/dovecot/do=
vecot-mysql.conf<br>&nbsp; }<br>

&nbsp; userdb sql {<br>&nbsp;&nbsp; args =3D /etc/dovecot/dovecot-mysql.con=
f<br>&nbsp; }<br>}<br><br>Et le fichier <br>db_host =3D <a href=3D"http://m=
ysql.domain.com" target=3D"_blank">mysql.domain.com</a><br>db_port =3D 3306=
<br>db =3D email<br>db_user =3D emailAdmin<br>

db_passwd =3D password<br>db_client_flags =3D 0<br>default_pass_scheme =3D =
MD5-CRYPT<br>password_query =3D SELECT password FROM mailbox WHERE username=
=3D &#39;%u&#39;<br>user_query =3D SELECT CONCAT(domain,&#39;/&#39;,maildi=
r) AS maildir, 102 AS uid, 106 AS gid FROM mailbox WHERE username =3D &#39;=
%u&#39;<br>

<br>Et de la m=EAme mani=E8re les deux requetes ci-dessus peuvent etre v=E9=
rifi=E9es m&#39;ont sorti de bon r=E9sultat donc la configuration est bonne=
. De plus les UID et GID sont corrects:<br># id postfix<br>uid=3D102(postfi=
x) gid=3D106(postfix) groups=3D106(postfix)<br>

<br>Et pire encore lors que je v=E9rifie la liste des ports ouverts le port=
IMAP et POP ne le sont pas.<br>Comment faire pour obliger Dovecot a =E9cou=
ter sur ces ports? (en supposant que ce soit le probl=E8me)<br><br><br>

------=_Part_151439_24229087.1231115245947--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

7 réponses

Avatar
mouss
Johan Dindaine a écrit :
Bonne et heureuse année 2009 a la liste. Que cette année soit aussi
meilleurs que feu 2008 ;)

Depuis ce matin, je me suis lancé dans l'installation de POSTFIX +
POSTFIX Admin + DOVECOT en virtual user avec le support de Mysql.

Entre postfix et Postfix Admin tout fonctionne parfaitement.

Un extrait de mon fichier main.cf <http://main.cf>:
virtual_alias_maps > proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_maps.cf
<http://mysql_virtual_alias_maps.cf>
virtual_mailbox_domains > proxy:mysql:/etc/postfix/sql/mysql_virtual_domains_maps.cf
<http://mysql_virtual_domains_maps.cf>
virtual_mailbox_maps > proxy:mysql:/etc/postfix/sql/mysql_virtual_mailbox_maps.cf
<http://mysql_virtual_mailbox_maps.cf>
virtual_mailbox_base = /home/vmail
virtual_gid_maps = static:106
virtual_uid_maps = static:102

Un extrait du fichier mysql_virtual_mailbox_maps.cf
<http://mysql_virtual_mailbox_maps.cf>:
user = emailAdmin
password = password
hosts = mysql.domain.com <http://mysql.domain.com>
dbname = email
query = SELECT CONCAT(domain,'/',maildir) FROM mailbox WHERE
username='%s' AND active = '1'

Par une simple requette je peux verifier que mon utilisateur virtuel
existe dans la base de données.
mysql> SELECT CONCAT(domain,'/',maildir) FROM mailbox WHERE
username=' <mailto:' AND active = '1';
+------------------------------------+
| CONCAT(domain,'/',maildir) |
+------------------------------------+
| domain.com// <http://domain.com//> |
+------------------------------------+

Et j'ai bien les email d'acheminé dans mon répertoire /home/vmail

Du coté de Dovecot tout se gatte par contre, j'ai configuré dovecot.conf
de la sorte de maniere a activer POP3 et IMAP:
protocols = imap pop3

info_log_path = /etc/dovecot/dovecot2.log

log_timestamp = "%Y-%m-%d %H:%M:%S "

auth default {
mechanisms = digest-md5
passdb sql {
args = /etc/dovecot/dovecot-mysql.conf
}
userdb sql {
args = /etc/dovecot/dovecot-mysql.conf
}
}

Et le fichier
db_host = mysql.domain.com <http://mysql.domain.com>
db_port = 3306
db = email
db_user = emailAdmin
db_passwd = password
db_client_flags = 0
default_pass_scheme = MD5-CRYPT
password_query = SELECT password FROM mailbox WHERE username = '%u'
user_query = SELECT CONCAT(domain,'/',maildir) AS maildir, 102 AS uid,
106 AS gid FROM mailbox WHERE username = '%u'

Et de la même manière les deux requetes ci-dessus peuvent etre vérifiées
m'ont sorti de bon résultat donc la configuration est bonne. De plus les
UID et GID sont corrects:
# id postfix
uid2(postfix) gid6(postfix) groups6(postfix)

Et pire encore lors que je vérifie la liste des ports ouverts le port
IMAP et POP ne le sont pas.
Comment faire pour obliger Dovecot a écouter sur ces ports? (en
supposant que ce soit le problème)




s'il n'écoute pas, c'est qu'il y des erreurs, et qu'il a hurlé pour te
le faire savoir. regarde bien les logs.






--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Johan Dindaine
------=_Part_142322_27634494.1231157925543
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Le 5 janvier 2009 12:17, Johan Dindaine a écrit :



Le 5 janvier 2009 03:11, mouss a écrit :

Johan Dindaine a écrit :
> Bonne et heureuse année 2009 a la liste. Que cette année soit auss i
> meilleurs que feu 2008 ;)
>
> Depuis ce matin, je me suis lancé dans l'installation de POSTFIX +
> POSTFIX Admin + DOVECOT en virtual user avec le support de Mysql.
>
> Entre postfix et Postfix Admin tout fonctionne parfaitement.
>
> Un extrait de mon fichier main.cf <http://main.cf>:
> virtual_alias_maps =
> proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_maps.cf
> <http://mysql_virtual_alias_maps.cf>
> virtual_mailbox_domains =
> proxy:mysql:/etc/postfix/sql/mysql_virtual_domains_maps.cf
> <http://mysql_virtual_domains_maps.cf>
> virtual_mailbox_maps =
> proxy:mysql:/etc/postfix/sql/mysql_virtual_mailbox_maps.cf
> <http://mysql_virtual_mailbox_maps.cf>
> virtual_mailbox_base = /home/vmail
> virtual_gid_maps = static:106
> virtual_uid_maps = static:102
>
> Un extrait du fichier mysql_virtual_mailbox_maps.cf
> <http://mysql_virtual_mailbox_maps.cf>:
> user = emailAdmin
> password = password
> hosts = mysql.domain.com <http://mysql.domain.com>
> dbname = email
> query = SELECT CONCAT(domain,'/',maildir) FROM mailbox WHE RE
> username='%s' AND active = '1'
>
> Par une simple requette je peux verifier que mon utilisateur virtuel
> existe dans la base de données.
> mysql> SELECT CONCAT(domain,'/',maildir) FROM mailbox WHERE
> username=' <mailto:' AND active = '1';
> +------------------------------------+
> | CONCAT(domain,'/',maildir) |
> +------------------------------------+
> | domain.com// <http://domain.com//> |
> +------------------------------------+
>
> Et j'ai bien les email d'acheminé dans mon répertoire /home/vmail
>
> Du coté de Dovecot tout se gatte par contre, j'ai configuré doveco t.conf
> de la sorte de maniere a activer POP3 et IMAP:
> protocols = imap pop3
>
> info_log_path = /etc/dovecot/dovecot2.log
>
> log_timestamp = "%Y-%m-%d %H:%M:%S "
>
> auth default {
> mechanisms = digest-md5
> passdb sql {
> args = /etc/dovecot/dovecot-mysql.conf
> }
> userdb sql {
> args = /etc/dovecot/dovecot-mysql.conf
> }
> }
>
> Et le fichier
> db_host = mysql.domain.com <http://mysql.domain.com>
> db_port = 3306
> db = email
> db_user = emailAdmin
> db_passwd = password
> db_client_flags = 0
> default_pass_scheme = MD5-CRYPT
> password_query = SELECT password FROM mailbox WHERE username = '%u '
> user_query = SELECT CONCAT(domain,'/',maildir) AS maildir, 102 AS ui d,
> 106 AS gid FROM mailbox WHERE username = '%u'
>
> Et de la même manière les deux requetes ci-dessus peuvent etre v érifiées
> m'ont sorti de bon résultat donc la configuration est bonne. De plus les
> UID et GID sont corrects:
> # id postfix
> uid2(postfix) gid6(postfix) groups6(postfix)
>
> Et pire encore lors que je vérifie la liste des ports ouverts le por t
> IMAP et POP ne le sont pas.
> Comment faire pour obliger Dovecot a écouter sur ces ports? (en
> supposant que ce soit le problème)
>

s'il n'écoute pas, c'est qu'il y des erreurs, et qu'il a hurlé pour te
le faire savoir. regarde bien les logs.






Effectivement mon fichier de configuration de MySQL pour Dovecot n'etait pa s
bon, les logs me donnaient l'explication suivante:
dovecot: 2009-01-04 22:40:44 Error: Auth process died too early - shutting
down
dovecot: 2009-01-04 22:40:44 Error: auth(default): Error in configuration
file /etc/dovecot/dovecot-mysql.conf line 1: Unknown setting: db_host
dovecot: 2009-01-04 22:40:44 Error: child 30630 (auth) returned error 89
dovecot: 2009-01-04 22:40:44 Error: Temporary failure in creating login
processes, slowing down for now

Je l'ai donc modifier comme ceci car il s'agissait d'options d'anciennes
version de dovecot.
J'ai donc un mouveau fichier comme cela
$: vi /etc/dovecot/dovecot-mysql.conf
driver = mysql
connect = host=mysql.domain.com dbname=email user=emailAdmin
password=password

default_pass_scheme = MD5-CRYPT
password_query = SELECT password FROM mailbox WHERE username = '%u'
user_query = SELECT CONCAT(domain,'/',maildir) AS maildir, 102 AS uid, 10 6
AS gid FROM mailbox WHERE username = '%u'
Et maintenant il se lance mais le client me demande mon mot de passe mais m e
sort une erreur disant que L'authentification MD5-Digest a ratée et
qu'aucune de mes méthodes d'authentification ne semblent fonctionner sur le
serveur IMAP.


>








------=_Part_142322_27634494.1231157925543
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<br><br><div class="gmail_quote">Le 5 janvier 2009 12:17, Johan Dindaine <span dir="ltr">&lt;<a href="mailto:">jojolapin97 </a>&gt;</span> a écrit :<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0. 8ex; padding-left: 1ex;">
<br><br><div class="gmail_quote">Le 5 janvier 2009 03:11, mouss <span dir ="ltr">&lt;<a href="mailto:" target="_blank">mous </a>&gt;</span> a écrit :<div><div></div><div class="Wj 3C7c"><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Johan Dindaine a écrit :<br>
<div>&gt; Bonne et heureuse année 2009 a la liste. Que cette année soit aussi<br>
&gt; meilleurs que feu 2008 ;)<br>
&gt;<br>
&gt; Depuis ce matin, je me suis lancé dans l&#39;installation de POSTFIX +<br>
&gt; POSTFIX Admin + DOVECOT en virtual user avec le support de Mysql.<br>
&gt;<br>
&gt; Entre postfix et Postfix Admin tout fonctionne parfaitement.<br>
&gt;<br>
</div>&gt; Un extrait de mon fichier <a href="http://main.cf" target="_ blank">main.cf</a> &lt;<a href="http://main.cf" target="_blank">http:// main.cf</a>&gt;:<br>
<div>&gt; virtual_alias_maps =<br>
&gt; proxy:mysql:/etc/postfix/sql/<a href="http://mysql_virtual_alias_map s.cf" target="_blank">mysql_virtual_alias_maps.cf</a><br>
</div>&gt; &lt;<a href="http://mysql_virtual_alias_maps.cf" target="_bl ank">http://mysql_virtual_alias_maps.cf</a>&gt;<br>
<div>&gt; virtual_mailbox_domains =<br>
&gt; proxy:mysql:/etc/postfix/sql/<a href="http://mysql_virtual_domains_m aps.cf" target="_blank">mysql_virtual_domains_maps.cf</a><br>
</div>&gt; &lt;<a href="http://mysql_virtual_domains_maps.cf" target="_ blank">http://mysql_virtual_domains_maps.cf</a>&gt;<br>
<div>&gt; virtual_mailbox_maps =<br>
&gt; proxy:mysql:/etc/postfix/sql/<a href="http://mysql_virtual_mailbox_m aps.cf" target="_blank">mysql_virtual_mailbox_maps.cf</a><br>
</div>&gt; &lt;<a href="http://mysql_virtual_mailbox_maps.cf" target="_ blank">http://mysql_virtual_mailbox_maps.cf</a>&gt;<br>
<div>&gt; virtual_mailbox_base = /home/vmail<br>
&gt; virtual_gid_maps = static:106<br>
&gt; virtual_uid_maps = static:102<br>
&gt;<br>
&gt; Un extrait du fichier <a href="http://mysql_virtual_mailbox_maps.cf" target="_blank">mysql_virtual_mailbox_maps.cf</a><br>
</div>&gt; &lt;<a href="http://mysql_virtual_mailbox_maps.cf" target="_ blank">http://mysql_virtual_mailbox_maps.cf</a>&gt;:<br>
&gt; user = emailAdmin<br>
&gt; password = password<br>
&gt; hosts = <a href="http://mysql.domain.com" target="_blank">mysql. domain.com</a> &lt;<a href="http://mysql.domain.com" target="_blank">ht tp://mysql.domain.com</a>&gt;<br>
<div>&gt; dbname = email<br>
&gt; query &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = SELECT CONCAT(domain,&#39 ;/&#39;,maildir) FROM mailbox WHERE<br>
&gt; username=&#39;%s&#39; AND active = &#39;1&#39;<br>
&gt;<br>
&gt; Par une simple requette je peux verifier que mon utilisateur virtuel<b r>
&gt; existe dans la base de données.<br>
&gt; mysql&gt; SELECT CONCAT(domain,&#39;/&#39;,maildir) FROM mailbox WHERE <br>
</div>&gt; username=&#39;<a href="mailto:" target="_b lank"></a> &lt;mailto:<a href="mailto:" t arget="_blank"></a>&gt;&#39; AND active = &#39;1&#39;;< br>
&gt; +------------------------------------+<br>
&gt; | CONCAT(domain,&#39;/&#39;,maildir) &nbsp; &nbsp; &nbsp; &nbsp; |<br>
&gt; +------------------------------------+<br>
&gt; | <a href="http://domain.com//" target="_blank">dom ain.com//</a> &lt;<a href="http://domain.com/ om/" target="_blank">http://domain.com//</a>&gt; |<br>
<div>&gt; +------------------------------------+<br>
&gt;<br>
&gt; Et j&#39;ai bien les email d&#39;acheminé dans mon répertoire /hom e/vmail<br>
&gt;<br>
&gt; Du coté de Dovecot tout se gatte par contre, j&#39;ai configuré do vecot.conf<br>
&gt; de la sorte de maniere a activer POP3 et IMAP:<br>
&gt; protocols = imap pop3<br>
&gt;<br>
&gt; info_log_path = /etc/dovecot/dovecot2.log<br>
&gt;<br>
&gt; log_timestamp = &quot;%Y-%m-%d %H:%M:%S &quot;<br>
&gt;<br>
&gt; auth default {<br>
&gt; &nbsp; mechanisms = digest-md5<br>
&gt; &nbsp; passdb sql {<br>
&gt; &nbsp; &nbsp;args = /etc/dovecot/dovecot-mysql.conf<br>
&gt; &nbsp; }<br>
&gt; &nbsp; userdb sql {<br>
&gt; &nbsp; &nbsp;args = /etc/dovecot/dovecot-mysql.conf<br>
&gt; &nbsp; }<br>
&gt; }<br>
&gt;<br>
&gt; Et le fichier<br>
</div>&gt; db_host = <a href="http://mysql.domain.com" target="_blank ">mysql.domain.com</a> &lt;<a href="http://mysql.domain.com" target="_b lank">http://mysql.domain.com</a>&gt;<br>
<div>&gt; db_port = 3306<br>
&gt; db = email<br>
&gt; db_user = emailAdmin<br>
&gt; db_passwd = password<br>
&gt; db_client_flags = 0<br>
&gt; default_pass_scheme = MD5-CRYPT<br>
&gt; password_query = SELECT password FROM mailbox WHERE username = &#3 9;%u&#39;<br>
&gt; user_query = SELECT CONCAT(domain,&#39;/&#39;,maildir) AS maildir, 1 02 AS uid,<br>
&gt; 106 AS gid FROM mailbox WHERE username = &#39;%u&#39;<br>
&gt;<br>
&gt; Et de la même manière les deux requetes ci-dessus peuvent etre v érifiées<br>
&gt; m&#39;ont sorti de bon résultat donc la configuration est bonne. De plus les<br>
&gt; UID et GID sont corrects:<br>
&gt; # id postfix<br>
&gt; uid2(postfix) gid6(postfix) groups6(postfix)<br>
&gt;<br>
&gt; Et pire encore lors que je vérifie la liste des ports ouverts le por t<br>
&gt; IMAP et POP ne le sont pas.<br>
&gt; Comment faire pour obliger Dovecot a écouter sur ces ports? (en<br>
&gt; supposant que ce soit le problème)<br>
&gt;<br>
<br>
</div>s&#39;il n&#39;écoute pas, c&#39;est qu&#39;il y des erreurs, et qu &#39;il a hurlé pour te<br>
le faire savoir. regarde bien les logs.<br>
</blockquote></div></div><div></div></div></blockquote><div><br>Effectiveme nt mon fichier de configuration de MySQL pour Dovecot n&#39;etait pas bon, les logs me donnaient l&#39;explication suivante:<br>dovecot: 2009-01-04 22 :40:44 Error: Auth process died too early - shutting down<br>

dovecot: 2009-01-04 22:40:44 Error: auth(default): Error in configuration f ile /etc/dovecot/dovecot-mysql.conf line 1: Unknown setting: db_host<br>dov ecot: 2009-01-04 22:40:44 Error: child 30630 (auth) returned error 89<br>

dovecot: 2009-01-04 22:40:44 Error: Temporary failure in creating login pro cesses, slowing down for now<br><br>Je l&#39;ai donc modifier comme ceci ca r il s&#39;agissait d&#39;options d&#39;anciennes version de dovecot.<br>

J&#39;ai donc un mouveau fichier comme cela<br>$: vi /etc/dovecot/dovecot-m ysql.conf <br>driver = mysql<br>connect = host=<a href="http://mysq l.domain.com" target="_blank">mysql.domain.com</a> dbname=email user= emailAdmin password=password<div class="Ih2E3d">
<br>
<br>default_pass_scheme = MD5-CRYPT<br>password_query = SELECT password FROM mailbox WHERE username = &#39;%u&#39;<br>user_query = SELECT CONC AT(domain,&#39;/&#39;,maildir) AS maildir, 102 AS uid, 106 AS gid FROM mail box WHERE username = &#39;%u&#39;<br>

Et maintenant il se lance mais le client me demande mon mot de passe mais m e sort une erreur disant que L&#39;authentification MD5-Digest a ratée et qu&#39;aucune de mes méthodes d&#39;authentification ne semblent fonctio nner sur le serveur IMAP.<br>

</div></div><blockquote class="gmail_quote" style="border-left: 1px sol id rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-lef t: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1 ex;">

<br>
&gt;<br>
<br>
</blockquote></div><br>
</blockquote></div><br>

------=_Part_142322_27634494.1231157925543--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
mouss
Johan Dindaine a écrit :
[snip]

default_pass_scheme = MD5-CRYPT
password_query = SELECT password FROM mailbox WHERE username = '%u'
user_query = SELECT CONCAT(domain,'/',maildir) AS maildir, 102 AS uid,
106 AS gid FROM mailbox WHERE username = '%u'
Et maintenant il se lance mais le client me demande mon mot de passe
mais me sort une erreur disant que L'authentification MD5-Digest a ratée
et qu'aucune de mes méthodes d'authentification ne semblent fonctionner
sur le serveur IMAP.




tu veux dire Digest-md5?

Si j'étais toi, j'utiliserais PLAIN sous TLS ou SSL. ça marchera pour
plus de clients que digest-md5.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Johan Dindaine
--0015174ff158076a4604610ff690
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Salut Mouss,

J'ai maitnenant un probleme avec mon SASL j'ai bien suivie la doc de doveco t
a savoir dans le fichier Main.cf de postfix j'ai les fichier suivants qui
disent a postfix d'authenfier les utilisateurs avec les logins IMAP et de
rejeter les autres
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
# and the common settings to enable SASL:
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticat ed,
reject_unauth_destination

Et dans le fichier de dovecot.conf j'ai le socket qui est bien créé pou r que
Postfix s'y connecte dessus
auth default {
...
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
...
}

Pourtant a chaque mail que j'envoie j'ai le message d'erreur suivant '
' le 22/01/2009 11:42
554 5.7.1 : Relay access denied Postfix
refuse d'envoyer l'email.

J'ai cherché longtemps mais je ne semble pas trouver de solutions.

2009/1/5 mouss

Johan Dindaine a écrit :
> [snip]
>
> default_pass_scheme = MD5-CRYPT
> password_query = SELECT password FROM mailbox WHERE username = '%u'
> user_query = SELECT CONCAT(domain,'/',maildir) AS maildir, 102 AS uid ,
> 106 AS gid FROM mailbox WHERE username = '%u'
> Et maintenant il se lance mais le client me demande mon mot de passe
> mais me sort une erreur disant que L'authentification MD5-Digest a rat ée
> et qu'aucune de mes méthodes d'authentification ne semblent fonctionn er
> sur le serveur IMAP.
>

tu veux dire Digest-md5?

Si j'étais toi, j'utiliserais PLAIN sous TLS ou SSL. ça marchera pour
plus de clients que digest-md5.




--0015174ff158076a4604610ff690
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Salut Mouss,<br><br>J&#39;ai maitnenant un probleme avec mon SASL j&#39;ai bien suivie la doc de dovecot a savoir dans le fichier Main.cf de postfix j &#39;ai les fichier suivants qui disent a postfix d&#39;authenfier les util isateurs avec les logins IMAP et de rejeter les autres<br>
smtpd_sasl_type = dovecot<br>smtpd_sasl_path = private/auth<br># and th e common settings to enable SASL:<br>smtpd_sasl_auth_enable = yes<br>smtp d_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination<br>
<br>Et dans le fichier de dovecot.conf j&#39;ai le socket qui est bien cr éé pour que Postfix s&#39;y connecte dessus<br>auth default {<br>...<br >&nbsp; socket listen {<br>&nbsp;&nbsp;&nbsp; client {<br>&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp; path = /var/spool/postfix/private/auth<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mode = 0660<br>&nbsp;&nbsp;&nbsp;&nbsp;&nb sp; user = postfix<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; group = postfix<br >&nbsp;&nbsp;&nbsp; }<br>...<br>}<br><br>Pourtant a chaque mail que j&#39;e nvoie j&#39;ai le message d&#39;erreur suivant &nbsp; &#39;<a href="mailt o:"></a>&#39; le 22/01/2009 11: 42<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 554 5.7. 1 &lt;<a href="mailto:"></a>& gt;: Relay access denied Postfix refuse d&#39;envoyer l&#39;email.<br><br>J &#39;ai cherché longtemps mais je ne semble pas trouver de solutions.<br>
<br><div class="gmail_quote">2009/1/5 mouss <span dir="ltr">&lt;<a href ="mailto:" target="_blank"></a> &gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


Johan Dindaine a écrit :<br>
&gt; [snip]<br>
<div>&gt;<br>
&gt; default_pass_scheme = MD5-CRYPT<br>
&gt; password_query = SELECT password FROM mailbox WHERE username = &#3 9;%u&#39;<br>
&gt; user_query = SELECT CONCAT(domain,&#39;/&#39;,maildir) AS maildir, 1 02 AS uid,<br>
&gt; 106 AS gid FROM mailbox WHERE username = &#39;%u&#39;<br>
&gt; Et maintenant il se lance mais le client me demande mon mot de passe<b r>
&gt; mais me sort une erreur disant que L&#39;authentification MD5-Digest a ratée<br>
&gt; et qu&#39;aucune de mes méthodes d&#39;authentification ne semblent fonctionner<br>
&gt; sur le serveur IMAP.<br>
&gt;<br>
<br>
</div>tu veux dire Digest-md5?<br>
<br>
Si j&#39;étais toi, j&#39;utiliserais PLAIN sous TLS ou SSL. ça marcher a pour<br>
plus de clients que digest-md5.<br>
</blockquote></div><br>

--0015174ff158076a4604610ff690--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
mouss
Johan Dindaine a écrit :
Salut Mouss,

J'ai maitnenant un probleme avec mon SASL j'ai bien suivie la doc de
dovecot a savoir dans le fichier Main.cf de postfix j'ai les fichier
suivants qui disent a postfix d'authenfier les utilisateurs avec les
logins IMAP et de rejeter les autres
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
# and the common settings to enable SASL:
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated, reject_unauth_destination

Et dans le fichier de dovecot.conf j'ai le socket qui est bien créé pour
que Postfix s'y connecte dessus
auth default {
...
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
...
}

Pourtant a chaque mail que j'envoie j'ai le message d'erreur suivant
' <mailto:' le 22/01/2009 11:42
554 5.7.1
<mailto:: Relay access denied Postfix refuse
d'envoyer l'email.





- quel client de mail as-tu utilisé pour tester?

- montre la sortie de 'postconf -n'. tu peux remplacer des infos locales
mais fais ça de façon cohérente (genre remplace le domaine par
"exemple.com" (et si t'as besoin d'autres domaines: example.net,
example.org, *.example), les IPs publiques par 192.0.2.* et les IPs
privées par 10.* (ça devrai suffire).

- si tu envoies des logs, ne les tronque pas. D'ailleurs: ne fais jamais
ça (oui, jamais de chez jamais).

- utilise telnet à partir du même poste où tu as ton mailer:

$ telnet tonserveur 25
...
EHLO toto.example.net
...
QUIT

fais un copier-coller de tout ça et envoie par ici. (encore une fois, tu
peux remplacer des infos privées, mais de façon "cohérente"...).


PS. en postant de chez jamel^W gmail, utilises le bouton "text". car
des trucs du genre:
' <mailto:'
(gmail ajoute une "url" à chaque fois qu'il voit une adresse mail), ça
devient vite illisible.


J'ai cherché longtemps mais je ne semble pas trouver de solutions.




--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Johan Dindaine
Le 22 janvier 2009 20:53, mouss a écrit :

Johan Dindaine a écrit :
> Salut Mouss,
>
> J'ai maitnenant un probleme avec mon SASL j'ai bien suivie la doc de
> dovecot a savoir dans le fichier Main.cf de postfix j'ai les fichier
> suivants qui disent a postfix d'authenfier les utilisateurs avec les
> logins IMAP et de rejeter les autres
> smtpd_sasl_type = dovecot
> smtpd_sasl_path = private/auth
> # and the common settings to enable SASL:
> smtpd_sasl_auth_enable = yes
> smtpd_recipient_restrictions = permit_mynetworks,
> permit_sasl_authenticated, reject_unauth_destination
>
> Et dans le fichier de dovecot.conf j'ai le socket qui est bien créé pour
> que Postfix s'y connecte dessus
> auth default {
> ...
> socket listen {
> client {
> path = /var/spool/postfix/private/auth
> mode = 0660
> user = postfix
> group = postfix
> }
> ...
> }
>
> Pourtant a chaque mail que j'envoie j'ai le message d'erreur suivant
> ' <mailto:' le 22/01/2009 11:42
> 554 5.7.1
> <mailto:: Relay access denied Postfix refuse
> d'envoyer l'email.
>


- quel client de mail as-tu utilisé pour tester?

- montre la sortie de 'postconf -n'. tu peux remplacer des infos locales
mais fais ça de façon cohérente (genre remplace le domaine par
"exemple.com" (et si t'as besoin d'autres domaines: example.net,
example.org, *.example), les IPs publiques par 192.0.2.* et les IPs
privées par 10.* (ça devrai suffire).

- si tu envoies des logs, ne les tronque pas. D'ailleurs: ne fais jamais
ça (oui, jamais de chez jamais).

- utilise telnet à partir du même poste où tu as ton mailer:

$ telnet tonserveur 25
...
EHLO toto.example.net
...
QUIT




250-mon.server.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN
250-AUTH=PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN


fais un copier-coller de tout ça et envoie par ici. (encore une fois, t u
peux remplacer des infos privées, mais de façon "cohérente"...).



Pour l'envoie d'un message vers mon compte gmail
Depuis outlook
Feb 2 01:37:16 myserv postfix/smtpd[28325]: connect from
sender.sender.com[86.6.XX.YY]
Feb 2 01:37:16 myserv postfix/smtpd[28325]: NOQUEUE: reject: RCPT
from sender.sender.com[86.6.XX.YY]: 554 5.7.1
: Relay access denied; from=
to= proto=ESMTP helo=<crystaliz>
Feb 2 01:37:19 myserv postfix/smtpd[28325]: disconnect from
sender.sender.com[86.6.XX.YY]

Depuis thunderbird
Feb 2 01:51:23 myserv postfix/qmgr[2907]: 8347C4002B7:
from=, sizef1, nrcpt=1 (queue active)
Feb 2 01:51:23 myserv postfix/smtpd[29068]: disconnect from
sender.sender.com[86.6.XX.YY]
Feb 2 01:51:53 myserv postfix/smtp[29074]: connect to
86.6.XX.YY[86.6.XX.YY]: Connection timed out (port 25)
Feb 2 01:51:53 myserv postfix/smtp[29074]: 8347C4002B7:
to=, relay=none, delay1,
delays=0.65/0.02/30/0, dsn=4.4.1, statusÞferred (connect to
86.6.XX.YY[86.6.XX.YY]: Connection timed out)



> J'ai cherché longtemps mais je ne semble pas trouver de solutions.
>




--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
mouss
Johan Dindaine a écrit :

- quel client de mail as-tu utilisé pour tester?

- montre la sortie de 'postconf -n'. tu peux remplacer des infos locales
mais fais ça de façon cohérente (genre remplace le domaine par
"exemple.com" (et si t'as besoin d'autres domaines: example.net,
example.org, *.example), les IPs publiques par 192.0.2.* et les IPs
privées par 10.* (ça devrai suffire).

- si tu envoies des logs, ne les tronque pas. D'ailleurs: ne fais jamais
ça (oui, jamais de chez jamais).

- utilise telnet à partir du même poste où tu as ton mailer:

$ telnet tonserveur 25
...
EHLO toto.example.net
...
QUIT




250-mon.server.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN
250-AUTH=PLAIN



y a pas LOGIN, donc outlook sera out. dans la conf dovecot, met:

auth default {
# Space separated list of wanted authentication mechanisms:
# plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi
# NOTE: See also disable_plaintext_auth setting.
mechanisms = plain login

...


en gros, rajouter "login".

250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

fais un copier-coller de tout ça et envoie par ici. (encore une fois, tu
peux remplacer des infos privées, mais de façon "cohérente"...).



Pour l'envoie d'un message vers mon compte gmail
Depuis outlook
Feb 2 01:37:16 myserv postfix/smtpd[28325]: connect from
sender.sender.com[86.6.XX.YY]
Feb 2 01:37:16 myserv postfix/smtpd[28325]: NOQUEUE: reject: RCPT
from sender.sender.com[86.6.XX.YY]: 554 5.7.1
: Relay access denied; from=
to= proto=ESMTP helo=<crystaliz>



outlook ne s'est pas authentifié (voir plus haut), donc pas de relay.

Feb 2 01:37:19 myserv postfix/smtpd[28325]: disconnect from
sender.sender.com[86.6.XX.YY]

Depuis thunderbird
Feb 2 01:51:23 myserv postfix/qmgr[2907]: 8347C4002B7:
from=, sizef1, nrcpt=1 (queue active)
Feb 2 01:51:23 myserv postfix/smtpd[29068]: disconnect from
sender.sender.com[86.6.XX.YY]
Feb 2 01:51:53 myserv postfix/smtp[29074]: connect to
86.6.XX.YY[86.6.XX.YY]: Connection timed out (port 25)
Feb 2 01:51:53 myserv postfix/smtp[29074]: 8347C4002B7:
to=, relay=none, delay1,
delays=0.65/0.02/30/0, dsn=4.4.1, statusÞferred (connect to
86.6.XX.YY[86.6.XX.YY]: Connection timed out)




là, ton postfix ne peut pas se connecter à 86.6.XX.YY, que tu as
probablement configuré comme relayhost. en particulier, postfix ne va
pas chez gmail.



J'ai cherché longtemps mais je ne semble pas trouver de solutions.









--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact