2013-07-27 5 views
0

J'essaie d'envoyer des données form à un email, mais cela ne fonctionne pas correctement. Voici ce que j'ai jusqu'à présent:PHP Problèmes de courrier électronique

<?php 

    $to = "[email protected]"; 
    $subject = "Contact Us"; 
    $email = $_REQUEST['email']; 
    $message = $_REQUEST['comment/questions']; 
    $name = $_REQUEST['name']; 
    $phone = $_REQUEST['phone']; 
    $headers = "From: $email"; 
    $sent = mail($to, $subject, $message, $headers); 

    if ($sent) { 
     print "Your Comments/Questions have been sent. Thank You!"; 
    } else { 
     print "We encountered an error sending your Comments/Questions!"; 
    } 

?> 
+3

Et ... quelle est votre question? – Mike

+0

Qu'est-ce qui ne va pas avec mon code, pourquoi cela ne fonctionne-t-il pas –

+1

Définir "ne fonctionne pas" – Mike

Répondre

0

Il est important de se rendre compte que vous avez aussi besoin d'un mécanisme pour envoyer réellement l'e-mail de votre ordinateur. PHP lui-même n'est pas capable de le faire (je le pense quand même). Si je comprends bien, PHP 'transmet' simplement les informations au serveur de messagerie (qui envoie alors un email).

Si vous avez des détails sur votre problème, faire part - les messages d'erreur (le cas échéant), qu'avez-vous essayé etc ...

0

Tomash est exact. PHP envoie le message sortant en utilisant un serveur SMTP local. Dans votre php.ini, vérifiez la valeur de sendmail_path. Cela vous montrera ce que PHP utilise pour envoyer le message. Très probablement, il s'agit de sendmail, qmail, postfix, etc. Ensuite, vous pouvez vérifier les logs de ce serveur pour voir 1) si le serveur mail n'a pas reçu le message sortant de votre script PHP, et si oui, 2) que s'est-il passé? le serveur de messagerie a tenté de transmettre le message au serveur de messagerie du destinataire.

Questions connexes