Probleme serveur mail dovecot + mysql
Salut tout le monde, J'ai un problème après avoir configuré dovecot + mysql (Système Debian Etch). Quand j'envoie un mail a partir d'un mail externe vers ma nouvelle boite sur mon serveur, je recois une erreur undelivred mail returned to sender avec comme détails : Relay access denied (in reply to RCPT TO command). Voici le fichier log généré par dovecot : - Nov 28 20:08:27 myhost postfix/smtpd[5087]: connect from smtp5-g21.toto.com [1.2.3.4] Nov 28 20:08:27 myhost postfix/smtpd[5087]: NOQUEUE: reject: RCPT from smtp5-g21.toto.com [1.2.3.4]: 554 5.7.1 mym...@test.com: Relay access denied; from=outside-m...@toto.com to=mym...@test.com proto=ESMTP helo=smtp5-g21.toto.com Nov 28 20:08:28 myhost postfix/smtpd[5087]: disconnect from smtp5-g21.toto.com [1.2.3.4] -- A quoi est due l'erreur a votre avis ? Merci, -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Probleme serveur mail dovecot + mysql
Joss Red a écrit : Nov 28 20:08:27 myhost postfix/smtpd[5087]: connect from smtp5-g21.toto.com [1.2.3.4] Nov 28 20:08:27 myhost postfix/smtpd[5087]: NOQUEUE: reject: RCPT from smtp5-g21.toto.com [1.2.3.4]: 554 5.7.1 mym...@test.com: Relay access denied; from=outside-m...@toto.com to=mym...@test.com proto=ESMTP helo=smtp5-g21.toto.com Nov 28 20:08:28 myhost postfix/smtpd[5087]: disconnect from smtp5-g21.toto.com [1.2.3.4] IN /etc/postfix/main.cf:relay_domains = $mydestination OUT /etc/postfix/main.cf:relayhost = [smtp.mydomainthatilovesomuch.com] -- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Probleme serveur mail dovecot + mysql
Le 28/11/2009 20:57, Jean-Yves F. Barbier a écrit : Joss Red a écrit : Nov 28 20:08:27 myhost postfix/smtpd[5087]: connect from smtp5-g21.toto.com [1.2.3.4] Nov 28 20:08:27 myhost postfix/smtpd[5087]: NOQUEUE: reject: RCPT from smtp5-g21.toto.com [1.2.3.4]: 554 5.7.1mym...@test.com: Relay access denied; from=outside-m...@toto.com to=mym...@test.com proto=ESMTP helo=smtp5-g21.toto.com Nov 28 20:08:28 myhost postfix/smtpd[5087]: disconnect from smtp5-g21.toto.com [1.2.3.4] IN /etc/postfix/main.cf:relay_domains = $mydestination OUT /etc/postfix/main.cf:relayhost = [smtp.mydomainthatilovesomuch.com] Merci pour ta réponse Jean-Yves ! Par contre toujours le même problème, je l'avais dèja fait avant car ca me paraissait la solution la plus logique voici ma config sur postfix si ca peut t'aider. -- # 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 # 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:${queue_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${queue_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 = host_1 alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = host_1, localhost.localdomain, localhost, 127.0.0.1 relayhost = [smtp.monsuperdomaine.com] mynetworks = 127.0.0.0/8 mailbox_command = procmail -a $EXTENSION mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = host_1 smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination smtpd_sasl_authenticated_header = yes smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth home_mailbox = Maildir/ smtpd_helo_required = yes smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth #virtual_mailbox_domains = mysql:/etc/postfix/mysql/domains.cfg #virtual_mailbox_base = /var/mail #virtual_mailbox_maps = mysql:/etc/postfix/mysql/mboxes.cfg #virtual_alias_maps = mysql:/etc/postfix/mysql/aliases.cfg #virtual_uid_maps = static:5000 #virtual_gid_maps = static:5000 #virtual_transport = virtual #TLS Support, if you don't want to use TLS just comment the following #lines out. This config is taken from another howto. #smtpd_use_tls = yes #smtpd_tls_auth_only = no #smtpd_tls_key_file = /usr/share/ssl/s/PrivateKey.pem #smtpd_tls_cert_file = /usr/share/ssl/s/Cert.pem #smtpd_tls_CAfile = /usr/share/ssl/s/demoCA/cacert.pem #smtpd_tls_loglevel = 1 #smtpd_tls_received_header = yes #smtpd_tls_session_cache_timeout = 3600s #tls_random_source = dev:/dev/urandom -- Merci encore ! -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Probleme serveur mail dovecot + mysql
Joss Red a écrit : commentaires = ligne précédente # 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 ça serait mieux de décommenter celui-là (sinon, comment savoir si qq chose merdouille dans l'envoi?) # 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:${queue_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${queue_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 = host_1 pourquoi le host n'est-il pas FQDN? (host.domain) et ajouter: mydomain = mondomaineamoi alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = host_1, localhost.localdomain, localhost, 127.0.0.1 mydestination = $myhostname, $mydomain, localhost.localdomain, localhost relayhost = [smtp.monsuperdomaine.com] mynetworks = 127.0.0.0/8 mynetworks = 127.0.0.0/8 [:::127.0.0.0]/104 [::1]/128 192.168.1.0/24 (le dernier correspond à mon LAN, il est à adapter en fonction du tiens) mailbox_command = procmail -a $EXTENSION je ne connais pas dovecot, mais avec courier-imap il faut modifier en: mailbox_command = procmail -a $EXTENSION -d $USER mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all penser aussi à IPv6: inet_protocols = all smtpd_sasl_auth_enable = yes celui me fout la zone is @ Yes (mais mon installation est un peu particulière) (et quel est l'intérêt de passer par SASL en interne?) smtpd_sasl_local_domain = host_1 smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination smtpd_sasl_authenticated_header = yes smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth home_mailbox = Maildir/ si tu es en IMAP et pas en POP3 smtpd_helo_required = yes smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth manquent: relay_domains = $mydestination (ne relaye que ton domaine) masquerade_domains = mondomaineamoi (strip les sous-domaines de l'adresse email) transports_maps = hash:/etc/postfix/transport (contient le/les relai(s) vers qui envoyer les emails; par ex, chez moi, ça contient: smtp smtp:smtp.gmail.com:587 (ET ça nécessite un coup de postmap pour créer le hash) vérifie que tu as bien MàJ les hash des fichiers de conf, sans oublier /etc/aliases. Et si tu utilises TLS, que smtpd_tls_security_level=may (sinon gare à procmail) Vérifier aussi si SASL est fonctionnel. Et regarde sur le net: y'a des tas de bons HOWTOs sur cette combinaison postfix/ dovecot/mysql -- This Fortune Examined By INSPECTOR NO. 2-14 -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Probleme serveur mail dovecot + mysql
Le 28/11/2009 22:51, Jean-Yves F. Barbier a écrit : Joss Red a écrit : commentaires = ligne précédente # 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 ça serait mieux de décommenter celui-là (sinon, comment savoir si qq chose merdouille dans l'envoi?) # 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:${queue_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${queue_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 = host_1 pourquoi le host n'est-il pas FQDN? (host.domain) et ajouter: mydomain = mondomaineamoi alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = host_1, localhost.localdomain, localhost, 127.0.0.1 mydestination = $myhostname, $mydomain, localhost.localdomain, localhost relayhost = [smtp.monsuperdomaine.com] mynetworks = 127.0.0.0/8 mynetworks = 127.0.0.0/8 [:::127.0.0.0]/104 [::1]/128 192.168.1.0/24 (le dernier correspond à mon LAN, il est à adapter en fonction du tiens) mailbox_command = procmail -a $EXTENSION je ne connais pas dovecot, mais avec courier-imap il faut modifier en: mailbox_command = procmail -a $EXTENSION -d $USER mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all penser aussi à IPv6: inet_protocols = all smtpd_sasl_auth_enable = yes celui me fout la zone is @ Yes (mais mon installation est un peu particulière) (et quel est l'intérêt de passer par SASL en interne?) smtpd_sasl_local_domain = host_1 smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination smtpd_sasl_authenticated_header = yes smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth home_mailbox = Maildir/ si tu es en IMAP et pas en POP3 smtpd_helo_required = yes smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth manquent: relay_domains = $mydestination (ne relaye que ton domaine) masquerade_domains = mondomaineamoi (strip les sous-domaines de l'adresse email) transports_maps = hash:/etc/postfix/transport (contient le/les relai(s) vers qui envoyer les emails; par ex, chez moi, ça contient: smtp smtp:smtp.gmail.com:587 (ET ça nécessite un coup de postmap pour créer le hash) vérifie que tu as bien MàJ les hash des fichiers de conf, sans oublier /etc/aliases. Et si tu utilises TLS, que smtpd_tls_security_level=may (sinon gare à procmail) Vérifier aussi si SASL est fonctionnel. Et regarde sur le net: y'a des tas de bons HOWTOs sur cette combinaison postfix/ dovecot/mysql Merci encore pour tes conseils ! Postfix a pu marcher mnt j'ai bien le message qui resort dans un fichier dans /var/mail, donc mnt je ne recois plus d'erreur du mailer-demon sur ma boite qui envoie le mail. Mais ce fichier ne correspond pas à ma boite mon_lo...@mondomaine.com, car la mienne est dans /var/mail/mondomaine.com/mon_login/curr ou new ! Je pense que ca a quelque chose a voir avec les virtual_mailbox_domains etc... mais je ne sais pas comment m'y prendre ! Note : j'utilise bien imap Une piste quelqu'un ? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: DoveCot + Mysql
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 1024 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 jojolapin...@gmail.com: Relay access denied; from=u...@domain.com to=jojolapin...@gmail.com 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=u...@domain.com, size=661, 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=jojolapin...@gmail.com, relay=none, delay=31, delays=0.65/0.02/30/0, dsn=4.4.1, status=deferred (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 debian-user-french-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: DoveCot + Mysql
Le 22 janvier 2009 20:53, mouss mo...@ml.netoyen.net 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 'jojolapin...@gmail.com mailto:jojolapin...@gmail.com' le 22/01/2009 11:42 554 5.7.1 jojolapin...@gmail.com mailto:jojolapin...@gmail.com: 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 1024 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, 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 jojolapin...@gmail.com: Relay access denied; from=u...@domain.com to=jojolapin...@gmail.com 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=u...@domain.com, size=661, 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=jojolapin...@gmail.com, relay=none, delay=31, delays=0.65/0.02/30/0, dsn=4.4.1, status=deferred (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 debian-user-french-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: DoveCot + Mysql
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 ' jojolapin...@gmail.com' le 22/01/2009 11:42 554 5.7.1 jojolapin...@gmail.com: 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 mo...@ml.netoyen.net 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.
Re: DoveCot + Mysql
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 'jojolapin...@gmail.com mailto:jojolapin...@gmail.com' le 22/01/2009 11:42 554 5.7.1 jojolapin...@gmail.com mailto:jojolapin...@gmail.com: 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: 'jojolapin...@gmail.com mailto:jojolapin...@gmail.com' (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 debian-user-french-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Re: DoveCot + Mysql
Le 5 janvier 2009 12:17, Johan Dindaine jojolapin...@gmail.com a écrit : Le 5 janvier 2009 03:11, mouss mo...@ml.netoyen.net a écrit : 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='em...@domain.com mailto:em...@domain.com' AND active = '1'; ++ | CONCAT(domain,'/',maildir) | ++ | domain.com/u...@domain.com/ http://domain.com/u...@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 uid=102(postfix) gid=106(postfix) groups=106(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. Effectivement mon fichier de configuration de MySQL pour Dovecot n'etait pas 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, 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.
Re: DoveCot + Mysql
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 debian-user-french-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
DoveCot + Mysql
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: virtual_alias_maps = proxy:mysql:/etc/postfix/sql/ mysql_virtual_alias_maps.cf virtual_mailbox_domains = proxy:mysql:/etc/postfix/sql/ mysql_virtual_domains_maps.cf virtual_mailbox_maps = proxy:mysql:/etc/postfix/sql/ 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: user = emailAdmin password = password hosts = 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=' em...@domain.com' AND active = '1'; ++ | CONCAT(domain,'/',maildir) | ++ | domain.com/u...@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 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 uid=102(postfix) gid=106(postfix) groups=106(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)
Re: DoveCot + Mysql
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='em...@domain.com mailto:em...@domain.com' AND active = '1'; ++ | CONCAT(domain,'/',maildir) | ++ | domain.com/u...@domain.com/ http://domain.com/u...@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 uid=102(postfix) gid=106(postfix) groups=106(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 debian-user-french-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org