Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/07/2007, à 18:19

hitle

[Résolu] Problème avec postfix.

SAlut'

Je souhaite configurer postfix sur mon serveur tournant sur Ubuntu Server 7.04 de façon à ce qu'il redirige les mails envoyé via une page PHP vers le serveur smtp de mon FAI (smtp.free.fr).

J'ai donc configurer postfix comme expliué un peu partout sur le web ainsi que PHP mais cela ne fonctionne pas. Le log /var/log/mail.log m'indique l'erreur suivante après l'execution de la fonction mail() de PHP :

Jul 21 18:05:29 serveur1 postfix/sendmail[4423]: fatal: Recipient addresses must be specified on the command line or via the -t option

Le postconf -n me renvoi la configuration suivante :

root@serveur1:~# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
delay_warning_time = 4h
disable_dns_lookups = yes
inet_interfaces = all
inet_protocols = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = server1, localhost.localdomain, , localhost
myhostname = server1
mynetworks = 127.0.0.0/8
myorigin = hitle59@hotmail.com
recipient_delimiter = +
relayhost = [smtp.free.fr]

La fonction mail que j'éxécute est la plus basique possible : (elle me renvoi "NOK" biensur)

<?php
$to='hitle59@hotmail.com';
$subject='sujet';
$message='message';
$headers='From: hitle@free.fr'."\r\n".'Reply-To: hitle@hitle-creative.fr'."\r\n".'X-Mailer: PHP/'.phpversion();

if(mail($to, $subject, $message, $headers)==TRUE) echo 'OK';
else echo 'NOK';
?>

Mon /etc/php5/apache2/php.ini est configurer par default :

sendmail_path =/usr/sbin/sendmail -t -i

Un phpinfo() peux être trouvé ici.

Voila je ne comprend pas d'où viens cette erreur et pourquoi cela ne fonctionne pas, j'ai cherché un peu dans la doc de postfix et sur google mais après pas mal d'essai je me tourne vers vous....

Merci d'avance à ceux qui pourront m'aider.

++

Dernière modification par hitle (Le 22/07/2007, à 01:17)

Hors ligne

#2 Le 21/07/2007, à 20:39

Thamior

Re : [Résolu] Problème avec postfix.

bonjour,

est ce que tu as essayé d'envoyer un mail manuellement ?

$ mail -s test toto@domain.tld

Je suis étonné des paramètres de Postfix yikes
En particulier sur :

mydomain = tondomain.tld
myhostname = server1.$mydomain
myorigin = $mydomain

Hors ligne

#3 Le 21/07/2007, à 21:13

hitle

Re : [Résolu] Problème avec postfix.

SAlut',

je viens d'essayer d'envoyer un mail manuellement, je n'avait pas testé auparavant et j'ai cette erreur qui apparait, je trouve ca trés bizarre j'ai pourtant installé postfix normalement via un "apt-get install postfix" Oo :

root@serveur1:~# mail -s test hitle59@hotmail.com
Le programme 'mail' peut être trouvé dans les paquets suivants :
* mailx
* mailutils
Essayez : apt-get install <paquet sélectionné>
Assurez-vous que vous avez le composant 'universe' activé
-bash: mail : commande introuvable

Sinon pourquoi ces paramètres te semble bizarre ? Pourrait tu m'éclairer sur les bon paramètres à rentrer ?

C'est la première fois que je configure postfix et je n'ai pas une longue expérience sur les système Linux donc je galère pas mal :s

Merci

++

Dernière modification par hitle (Le 21/07/2007, à 21:14)

Hors ligne

#4 Le 21/07/2007, à 21:40

Uggy

Re : [Résolu] Problème avec postfix.

Le log postfix semble indiquer que la ligne "/usr/sbin/sendmail -t -i" n'as pas été utilisée....
Peut etre tu as fait différents essais...

Refais le test suivant:
mailq   -> pour voir si tu as des mails en queue...
si oui vire les avec
postsuper -d ALL

tail -f /var/log/mail.log


tu envoi le mail en php

tu post les logs complets de ce qui est apparu dans /var/log/mail.log

Hors ligne

#5 Le 21/07/2007, à 21:44

Uggy

Re : [Résolu] Problème avec postfix.

- Pour le main.cf je te suggère de mettre uniquement:

alias_maps = hash:/etc/aliases
myhostname = server1.monNomdedomain.com

vire toutes les autres lignes a moins de comprendre très exactement ce qu'elles font.

- Pour utiliser le binaire "mail" en envoyer en ligne de commande (et donc tester Postfix sans tester le php) install mailx
sudo apt-get install mailx

Hors ligne

#6 Le 22/07/2007, à 00:11

hitle

Re : [Résolu] Problème avec postfix.

SAlut'

Sa fonctionne !

A tout hasard j'ai redémarré Apache, fait un test et le mail est parti !

J'aurais aimé faire ça plus tot hmm J'avais reloadé postfix une bonne paire de fois mais apache ne m'avais pas semblé nécessaire...

Par contre l'envoi de mail via la commande (mail -s test hitle59@hotmail.com) ne fonctionne pas hmm
J'ai bien installé mailx mais maintenant quand je lance la commande elle reste dans le vide, le mail ne part pas et je suis obligé d'échapper la commande via un CTRL+C. Le mail.log ne sort rien sur cet echec.

Ce n'est pas ben grave en soi mais j'aimerais bien que tout cela marche impec !

Merci beaucoup !

++

Hors ligne

#7 Le 22/07/2007, à 01:10

Uggy

Re : [Résolu] Problème avec postfix.

hitle a écrit :

Sa fonctionne !

[Resolu] ? wink

hitle a écrit :

Par contre l'envoi de mail via la commande (mail -s test hitle59@hotmail.com) ne fonctionne pas hmm

echo toto | mail -s test aaa@hotmail.com

Hors ligne

#8 Le 22/07/2007, à 01:17

hitle

Re : [Résolu] Problème avec postfix.

SAlut'

Effectivement sa fonctionne à merveille !

Sujet résolu, un grand merci !

++

Hors ligne