Page 1 sur 1

PHP + Postfix

Posté : 11 mai 2010, 08:25
par Silas
Bonjour,

Après quelques recherches sur votre forum et n'ayant pas trouvé la réponse, je demande votre aide.


Actuellement, j'ai une machine ayant Apache2, PHP et Postfix. Dans php.ini et concernant SMTP, j'ai la configuration suivante:
SMTP=localhost
smtp_port=25

La fonction mail de PHP fonctionne parfaitement et les mails partent sans problème.
Mais j'ai besoin de mettre le serveur SMTP sur une machine séparé. Je configure Postfix sur la deuxième machine sans soucis et les mails fonctionnent en testant avec sendEmail, mais voici mon problème:
Lorsque je stoppe le démon postfix sur la première machine (serveur web), que dans le fichier php.ini je met l'adresse IP ou le nom du serveur Postfix distant pour définir le serveur SMTP, les mails ne sont pas transmis au serveur mail (deuxième machine). Ils passent dans file d'attente du serveur mail du serveur web.

La configuration réseau fonctionne parfaitement et avec sendEmail lorsque je donne le nom du serveur SMTP distant depuis le serveur web, le mail est bien transmit !


Merci de m'aider SVP.

Bye

Re: PHP + Postfix

Posté : 11 mai 2010, 10:26
par stopher
Tu es sous windows ?

Si non , alors les paramétres

SMTP=localhost
smtp_port=25

doivent rester commentés .

Si tu utilises la fonction mail() alors tu dois forcément avoir un sendmail() ou autre pour envoyer ton mail , tu peux donc paramétrer postfix pour qu'il relay les mails vers ton vrai serveur de mail .
Sinon , tu devrai utiliser les fonctions smtp pour faire celà à distance .

De nombreuses librairies existent , et sont performantes , comme Rmail , sinon, comme le dit la doc , tu peux gérer celà via des packages pear
http://pear.php.net/package/Mail
http://pear.php.net/package/Mail_Mime

Good luck ,
Ch.

Re: PHP + Postfix

Posté : 11 mai 2010, 11:13
par Invité
Merci stopher pour la réponse.

Non, je suis sous Linux. La première machine est sous Debian Etch 4.0r7 x64 et la deuxième sous Ubuntu Server 9.04 x86. En faite je veux pas faire de relais entre les serveurs SMTP, je veux un lien direct.

Par ailleurs, j'ai essayé de voir si en désinstallant Postfix du serveur Web ça pouvez changé quelque chose, mais en fait non.

Mais je vais regardé pour la solution PEAR.


Merci.