2011-06-13 4 views
0

J'ai récemment installé mon serveur sur VPS, PHP mail ne fonctionne pas, j'ai essayé partout mais je ne peux pas le faire fonctionner. Si ce n'est pas une erreur de syntaxe, j'apprécierais que quelqu'un puisse aider à configurer PHP mail. Im ubuntu en cours d'exécution 10,04PHP Email ne fonctionne pas

Mon code est:

 $ToEmail = '[email protected]'; 

    $EmailSubject = 'Site contact form '; 
    $mailheader = "From: ".$_POST["email"]."\r\n"; 
    $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
    $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
    $MESSAGE_BODY = "Name: ".$_POST["name"]."<br>"; 
    $MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>"; 
    $MESSAGE_BODY .= "Message: ".nl2br($_POST["message"])."<br>"; 
    $MESSAGE_BODY .= "IP: ".$_SERVER['REMOTE_ADDR']"; 
    mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 
+1

Veuillez donner plus d'informations. Qu'avez-vous essayé, quels types d'erreurs recevez-vous, que soupçonnez-vous, etc. Parlez également du serveur de messagerie, pas seulement de l'installation de php. –

+2

@Karl Code que vous avez posté ici a un devis supplémentaire à la deuxième dernière ligne. Est-ce partie du code? Comme vous pouvez le voir en formatant, il ne devrait pas. – Pradeep

+3

Puisqu'il s'agit d'un VPS, avez-vous fatigué d'envoyer du courrier à partir de la ligne de commande? Essayez de le faire et lancez l'option -v pour obtenir des messages verbeux sur ce qui se passe. Ensuite, vérifiez vos journaux de messagerie (normalement dans '/ var/log/mail.log' ou un nom similaire). –

Répondre

1

Selon le journal que vous posté:

Jun 13 11:49:42 hedgehog postfix/master[12617]: fatal: bind 0.0.0.0 port 25: Address already in use 

Cela devrait vous donner une idée si vous ne parvenez pas à vous connecter à votre serveur.

+0

Hmm, une idée de comment je pourrais résoudre ça? – Karl

+0

Trouvez le processus qui écoute sur le port 25 et tuez-le. Puis redémarrez postfix. –

+0

Essayez: sudo netstat --tcp --listening --program .. Trouver le pid du processus et utiliser '' tuer pour y mettre fin –