Non réception d'emails envoyés par php

  • Créateur du sujet Créateur du sujet kernel32.dll
  • Date de début Date de début
A

Anonyme

Invité
Bonjour tout le monde,

J'ai monté mon Mac en serveur Web, Apache et MySQL 5, derrière un routeur avec le port 80 redirigé. Tout fonctionne.
J'ai un problème lorsque j'envoie des mails depuis php. Les correspondants ne les reçoivent pas !
Mon code a pourtant l'air bon, j'ai mis les erreurs PHP au max et... pas d'erreur ! Voici le code que j'utilise :

Les variables sont définies :
$expediteur...
$email...
$message...
$subject...
et :
$headers = "From: ". $expediteur . "\r\n" .
"X-Mailer: PHP/" . phpversion();

mail($email, $subject, $message, $headers);

Ne serait-ce pas un problème de DNS ? Comme j'ai monté mon propre serveur, je n'ai pas de DNS personnalisé. Le problème peut-il venir de ça ?

Quelqu'un connait-il ce problème ?
Merci.
 
Salut,

Non je pense pas que ce soit un problème de DNS.

J'ai souvent eu des problèmes avec mail(), normalement en utilisant le paramètre optionnel -f de la fonction mail ça marche.

Sinon tu peux essayer RapidoSMTP pour activer ton serveur smtp local (postfix)

J'ai directement modifié la ligne "sendmail_path" dans php.ini de la façon suivante :

sendmail_path = "sendmail -t -i -F [email protected] -f [email protected]"

Ca marche, merci beaucoup.