OVH Community, votre nouvel espace communautaire.

[HOW-TO] : Debian : Apache+PHP+MySQL+Postfix+POP+Sqwebmail


PuNiSHeR
23/08/2009, 14h30
Oki, je te remercie et c'est ce qu'il me semblait.

Maintenant, si je peux peut etre te donner un indice, ils parlent sur le Net de SASL pour l'envoi de mail a partir de Outlook.

Ce qu'il y a, c'est que par rapport à ton tuto, ça devient trop complexe d'adapter avec le Daemon SASL.

Je me trompe peut etre dans ce que je dis, mais tu dois surement être plus à l'aise que moi pour les adaptation.

Encore merci de ton aide, en esperant que tu arrives à adapter pour l'envoi de mail.

zyp
23/08/2009, 14h26
Bon je me raccroche aux wagons ... sorry j'ai mis un peu de temps. Dans la configuration montrée, le SMTP serveur ne sert que de reception. Il n'est pas configuré en mode relay, pour qu'il ne puisse pas servir aux spameurs. Donc dans /etc/postfix/main.cf il faut configurer que l'on accepte des emails pour des domaines autres que ceux gérés en local (allumer le relay) et donc protéger l'acces par login/password pour que tout le monde ne puisse pas utiliser ta passerelle.
Je ne penses pas avoir configuré cela ni dans mon exemple ni depuis ....
Si j'ai une piste je la poste ...

PuNiSHeR
23/08/2009, 12h46
Salut,

Alors voilà, j'ai fait les tests que tu as demandé :

En console windows j'ai fait un test avec

l'ip de mon serveur :

Résultat : Me dis impossible de se connecter

Mon nom de Domaine :

Résultat : Me dis impossible de se connecter


Sinon, je reçois bien les mails avec Outlook, mais je ne sais pas en envoyer.

zyp
23/08/2009, 11h01
Mets toi sur un PC (genre windows) - bref une autre machine que le serveur debian. Et refait les tests "telnet 10.10.10.10 25" - en considérant que ton serveur a pour IP 10.10.10.10 - et si ton serveur s'appelle www.phpconcept.net, fait aussi "telnet www.phpconcept.net 25" depuis le PC. Si ça marche alors plutot problème de config outlook. Si ça marche pas problème de config SMTP.

Avec un webmail (genre google mail) tu peux aussi envoyer un email (ou depuis le mail d'un amis) ... est-ce que tu le reçois ?

Hope this helps

PuNiSHeR
22/08/2009, 23h13
Salut et Merci de répondre.

Alors, oui, j'ai testé le telnet localhost 25 et le telnet localhost 110 et les 2 fonctionnent parfaitement bien à partir du Shell.

Je reçois bien les mails avec Outlook.

Qu'est ce que tu entends par tester avec le domaine ou l'adresse IP ??
Ou veux tu que je fasses les changements pour faire ses test ??

Et comment puis je tester à distance, sans passer par outlook ?? Avec un Webmail ??

zyp
22/08/2009, 18h37
Hello,

Qu'as tu testé pour voir d'où venait le problème ?
1) As-tu testé une connexion manuelle au serveur SMTP (voir telnet sur le port 25 : http://www.phpconcept.net/articles/a...section=8#test) ?
Est-ce que tu reçois bien un email ?
2) As-tu testé uniquement avec le nom du serveur (www.xxx.yyy) ? As-tu testé aussi avec l'IP du serveur ? Si ça marche avec l'IP mais pas le nom alors probable pb de Bind. Si cela ne marche pas avec l'IP alors à priori pas problème de bind.
3) As-tu testé uniquement en local depuis le serveur sur lequel tourne le serveur SMTP ? (telnet localhost 25) Si oui teste aussi à distance en mode manuel avant de faire en outlook ...

Voilà quelques pistes ...

Zyp

PuNiSHeR
22/08/2009, 13h51
Bonjour à Tous,

Je sais que ce post est terminé depuis maintenant près d'un an, mais voilà, j'ai suivi le tuto de phpconcept qui est très bien, mais je suis toujours avec un probleme assez désagréable qui est que je n sais pas envoyer de mail à partir de outlook.

Alors, soit, Bind9 est mal configuré ou alors, je ne sais vraiment pas d'ou celà pourrait venir.

Si quelqu'un a déjà eu ce problème ou si quelqu'un pouvait me donner un tit coup de main, ce serait bien sympa.

D'avance merci de vos réponses.

Nico94
14/05/2009, 14h05
Pareil pour moi, Postfix ne démarre pas et je choppe et je choppe ceci dans mes logs :

May 14 14:55:16 r20838 postfix/master[25138]: fatal: /etc/postfix/master.cf: line 67: bad transport type: user=mailboxes
Edit : Je viens de résoudre le problème

Dans le tuto, à cette page http://www.phpconcept.net/articles/a...e=05§ion=7, il est demandé de modifier les lignes suivantes dans /etc/postfix/master.cf :

Code:
maildrop unix - n n - - pipe
flags=DRhu user=mailboxes argv=/usr/bin/maildrop -d ${recipient} ${user} ${nexthop}
Les espaces de la première ligne doivent en fait être des TAB, ce qui ne passe pas dans un copier-coller

alexis57
29/11/2008, 14h12
J'ai toujours :
Nov 29 15:11:40 ns27090 postfix/master[15661]: fatal: /etc/postfix/master.cf: line 61: bad transport type: user=mailboxes

dans mon log,
Fuse comment t'as fais pour reussir ???

iRaZ
18/08/2008, 23h55
Bonjour,

J'arrive à tout passer, sauf le test Telnet sur port 25.

En effet il me dit que mon mail est envoyé or, dans /home/mailboxes/mon_domaine.com/postmaster/Maildir/new/

J'ai rien

Pourtant j'ai bien eu:

250 2.0.0 Ok: queued as 7048313BA8

Dans les log mail j'obtient:
Aug 19 01:41:47 ksxxxxx postfix/pipe[12986]: fatal: get_service_attr: unknown username: vmail
Aug 19 01:41:48 ksxxxxx postfix/qmgr[12485]: warning: premature end-of-input on private/maildrop socket while reading input attribute name
Aug 19 01:41:48 ksxxxxx postfix/qmgr[12485]: warning: private/maildrop socket: malformed response
Aug 19 01:41:48 ksxxxxx postfix/qmgr[12485]: warning: transport maildrop failure -- see a previous warning/fatal/panic logfile record for the problem description
Aug 19 01:41:48 ksxxxxx postfix/master[12479]: warning: process /usr/lib/postfix/pipe pid 12986 exit status 1
Aug 19 01:41:48 ksxxxxx postfix/master[12479]: warning: /usr/lib/postfix/pipe: bad command startup -- throttling

krok
26/06/2008, 20h24
sa y est j'ai enfin trouver (jy suis depuis 8h se matin ^^

une erreur dans main.cf de postfix

myhostname = localhost ----> au lieu du nom dns ksxxxx.kimsufi.com

et les droits en 775 sur le home/mailboxes (recursif bien sur).

krok
26/06/2008, 18h20
pour les dossier je les est créer egalement a la main et j'ai mi les droit 777 le temp de tester.

jai revérifié les donnée en Mysql c'est identique a ton tuto.

voici le log lors de la reception d'un email :

Jun 26 19:22:50 ks355711 postfix/smtpd[7952]: connect from fg-out-1718.google.com[72.14.220.157]
Jun 26 19:22:50 ks355711 postfix/trivial-rewrite[7956]: warning: do not list domain ks355711.kimsufi.com in BOTH mydestination and virtual_mailbox_domains
Jun 26 19:22:50 ks355711 postfix/smtpd[7952]: F38E41380E: client=fg-out-1718.google.com[72.14.220.157]
Jun 26 19:22:51 ks355711 postfix/cleanup[7957]: F38E41380E: message-id=<4074B3C548044868B51886FA987F4EFC@PUNKKILLER>
Jun 26 19:22:51 ks355711 postfix/qmgr[13386]: F38E41380E: from=, size=3578, nrcpt=1 (queue active)
Jun 26 19:22:51 ks355711 postfix/trivial-rewrite[7956]: warning: do not list domain ks355711.kimsufi.com in BOTH mydestination and virtual_mailbox_domains
Jun 26 19:22:51 ks355711 postfix/local[7959]: F38E41380E: to=, relay=local, delay=0.15, delays=0.12/0.01/0/0.02, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
Jun 26 19:22:51 ks355711 postfix/qmgr[13386]: F38E41380E: removed


le pire c'est que la lecture de la boite mail avec le protocole pop fonctionne c'est juste que ya pas de mail etant donné qu'il sont pas recu au bon endroit.

le log mail.wram :

Jun 26 19:22:50 ks355711 postfix/trivial-rewrite[7956]: warning: do not list domain ks355711.kimsufi.com in BOTH mydestination and virtual_mailbox_domains
Jun 26 19:22:51 ks355711 postfix/trivial-rewrite[7956]: warning: do not list domain ks355711.kimsufi.com in BOTH mydestination and virtual_mailbox_domains


ya rien dans le mail.err.

et je rajoute que jai refait le test avec la commande postmap proposé dans le tuto et sa marche ^^

zyp
26/06/2008, 18h11
il doit y avoir un problème dans la configuration de postfix. Soit dans la configuration main.cf (mais j'y crois peu). Soit dans la définition du compte email en mysql. Il faut en particulier bien mettre le dossier complet dans la base mysql. Pour que postfix puisse mettre dans la bonne boite.
Pour les logs jette un oeil à :
tail /var/log/mail.err
tail /var/log/mail.warn
tail /var/log/mail.log

Après je sais pas trop ....

et j'ai du créer le dossier maildrop à la main :
ks3894:/home/mailboxes/domains# mkdir newdomain.tld
ks3894:/home/mailboxes/domains# mkdir newdomain.tld/postmaster
ks3894:/home/mailboxes/domains# maildirmake /home/mailboxes/domains newdomain.tld/postmaster/Maildir
ks3894:/home/mailboxes/domains# chown -R mailboxesostfix newdomain.tld/
ks3894:/home/mailboxes/domains# chmod g+rw -R newdomain.tld/
ks3894:/home/mailboxes/domains# chmod o-rw -R newdomain.tld/


Hope this helps

krok
26/06/2008, 16h10
Bonjour,

gg zyp pour le tuto je le trouve trés bien fait mais j'ai un ptit souci sa marche pas comme sa devrai.

tous les test sont ok.

jarrive a envoyer des mails et a consulter ma boite avec outlook en POP (stocker dans /home/mailboxes/domaine/user)

mais les mails recu n'arrive pas dans /home/mailboxes/.. il tombent dans /var/mail resultat jai jamais de mail ^^(au moin jsui pas embeter par le spam )

j'ai beau verifier les fichiers de config et tout j'arrive pas a trouver la solution.

de quel log ou info vous avez besoin pour m'aider ?

Fuse
05/06/2008, 12h11
Voila fixe, juste fait quelque modification dans le fichier master.cf

merci

Fuse
05/06/2008, 10h23
"ksxxxxx:~# telnet 127.0.0.1 25
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
ksxxxxx:~#" j'ai le même refus en telnet sur mon rps, postfix ne démarre pas

netstat -tanpu -> le port 25 est ferme.

/etc/init.d/postfix start
Starting Postfix Mail Transport Agent: postfix

tail -f /var/log/syslog

postfix/master[21752]: fatal: /etc/postfix/master.cf: line 61: bad
transport type: user=mailboxes

Voila l'erreur, malgrès de nombreuse recherche je suis toujours bloqué pourtant j'ai bien suivi ton tutorial au complet

Si vous avez plus d'informations concernant cette erreur..

Merci

zyp
02/06/2008, 09h10
Cela donne l'impression que ton service postfix n'est pas démarré. Essaie de le relancer pour être sûr :
/etc/init.d/postfix restart

Ou alors qu'il est mal configuré et qu'il n'arrive pas à démarrer. Regardes alors les logs dans /var/log/mail.err ou mail.log.

Ou alors que tu as un filtrage qq part qui interdit la connexion au port 25.

Zyp

crazymad
01/06/2008, 15h49
Bonjour, j'ai un probleme de connexion avec le telnet sur le port 25


ksxxxxx:~# telnet 127.0.0.1 25
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
ksxxxxx:~#

Aurais tu quelque chose à me conseiller pour me sortir de ce soucis ?

Merci

dweis
02/04/2008, 06h50
erf, j'ai vu ta réponse trop tard. entre temps, finalement j'ai appliqué la conf de http://olange.developpez.com/tutoria...n/?page=page_6 sur postfix et là ça fonctionne.

thx

zyp
01/04/2008, 08h17
Je testerais les choses suivantes :

- Retire tous les virtuals pour le domaine concerné (en particulier le catch-all pour voir)
- Je testerai tous les fichiers postfix/mysql par la commande postmap :
par exemple :
postmap -q phpconcept.net mysql:/etc/postfix/mysql_domains.cf

Cela permettra de valider que postfix fait les bonnes requêtes vers la DB et obtient bien les réponses attendues.

dweis
31/03/2008, 01h48
Je bloque....

Le test d'envoi de mail via telnet ne fonctionne pas.

Mar 31 02:42:49 ksxxxx postfix/pipe[12719]: 1FD5C88E3: to=, relay=maildrop, delay=8.5, delays=8.5/0.01/0/0.02, dsn=5.1.1, status=bounced (user unknown. Command output: Invalid user specified. )

Et le log MySQL correspondant:
080331 2:47:44 1955 Connect postfixuser@localhost on virtualmail
1955 Query SELECT goto FROM virtual WHERE address='expediteur.com'
1956 Connect postfixuser@localhost on virtualmail
1956 Query SELECT domain from domains WHERE domain='expediteur.com'
080331 2:47:47 1955 Query SELECT goto FROM virtual WHERE address='monsite.com'
1956 Query SELECT domain from domains WHERE domain='monsite.com'
1957 Connect postfixuser@localhost on virtualmail
1957 Query SELECT goto FROM virtual WHERE address='postmaster@monsite.com'
1957 Query SELECT goto FROM virtual WHERE address='@monsite.com'
1958 Connect postfixuser@localhost on virtualmail
1958 Query SELECT home FROM users WHERE email='postmaster@monsite.com'
1959 Connect postfixuser@localhost on virtualmail
1959 Query SELECT goto FROM virtual WHERE address='postmaster@monsite.com'
1959 Query SELECT goto FROM virtual WHERE address='@monsite.com'
080331 2:47:53 1955 Query SELECT goto FROM virtual WHERE address='monsite.com'
1956 Query SELECT domain from domains WHERE domain='monsite.com'
1959 Query SELECT goto FROM virtual WHERE address='tristan@expediteur.com'
1959 Query SELECT goto FROM virtual WHERE address='@expediteur.com'
1955 Query SELECT goto FROM virtual WHERE address='expediteur.com'
1956 Query SELECT domain from domains WHERE domain='expediteur.com'


Quand je lance à la main "SELECT home FROM users WHERE email='postmaster@monsite.com'", cela renvoi bien le répertoire de mon user (et le répertoire existe bien) donc je ne comprends pas pourquoi je me prend l'erreur user unknown :-/

Si quelqu'un a une piste...

merci

zyp
07/01/2008, 19h41
Si vous souhaitez installer la suite de services web sur un dédié sous debian, j'ai fait un How-To suite à mon installation :

http://www.phpconcept.net/articles/a...php?article=05

Au sommaire :

* Introduction
* Phase Initiale
* Installation OpenSSL
* Installation et Configuration intiale du serveur Apache
* Configuration Https du serveur Apache
* Installation des Services PHP5
* Installation et configuration initiale de MySQL
* Installation de Postfix
* Configuration de Postfix avec domaines virtuels et MySQL
* Installation et configuration de Courier-maildrop
* Configuration d'un domaine virtuel et des boites emails
* Test de la reception d'emails
* Installation de Courier-POP
* Installation d'un Webmail Sqwebmail
* Problèmes courants et Troubleshooting
* Références