2009-09-30 13 views
1

J'essaie d'obtenir ce simple script de messagerie php pour envoyer du courrier à mon adresse e-mail ([email protected]) et je n'arrive pas à le faire fonctionner. J'ai mis mon sendmail_path dans php.ini dans le bon dossier (/ etc/sbin/sendmail) mais cela n'a pas semblé aider. Quoi d'autre pourrais-je manquer? Le script renvoie toujours l'échec.Problème lors de la création d'un simple script de messagerie php sur OSX

<?php 
$to = "[email protected]"; 
$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$from = "[email protected]"; 
$headers = "From: $from"; 
mail($to,$subject,$message,$headers); 
if(mail($to,$subject,$message,$headers)) 
    echo "Mail Sent."; 
else 
    echo "failure"; 
?> 
+4

Vérifiez vos différents journaux d'erreurs pour voir si le message a été envoyé à sendmail. Pouvez-vous envoyer du courrier à partir de la ligne de commande? –

+0

Lorsque j'ai essayé de faire sendmail à la ligne de commande, il a donné cette erreur: sendmail: avertissement: nom_hôte_valide: numeric nom_hôte: 199.45.162.68.9 sendmail: fatale: fichier /etc/postfix/main.cf: paramètre mydomain: paramètre incorrect valeur: 199.45.162.68.9 J'ai mis ceci à la même adresse que mon nom de chemin (l'adresse pour mon serveur de bruit) et il a cessé de donner le message et a renvoyé le courrier envoyé, mais le courrier n'est jamais arrivé. Merci pour votre suggestion. Avoir un autre? – Mike2012

+0

Peu importe, ça a marché! Merci! – Mike2012

Répondre

0

Au cas où quelqu'un d'autre vient à cette question par Google, une autre cause principale de php mail ne fonctionne pas est que la fonction est bloquée sur plusieurs serveurs en raison du danger du spam sortant.

Il existe de bonnes classes de messagerie SMTP très faciles à utiliser. J'utilise mail() à des fins de débogage ... presque jamais dans un environnement en direct. SwiftMailer est une bonne bibliothèque dans le but d'authentifier à votre serveur SMTP pour envoyer le courrier.

1

essayez d'utiliser package PEAR MAIL.