2010-05-03 6 views
-1
<?php 
$sendto = "[email protected]"; 
$subject = "email confirmation"; // Subject 
$message = "the body of the email - this email is to confirm etc..."; 
# send the email 
mail($sendto, $subject, $message); 
?> 

C'est le code que j'ai écrit pour tester la fonction mail sur localhost. J'ai couru le script dans le navigateur pour plusieurs fois et toujours recevoir un email dans ma boîte aux lettres.Fonction de messagerie php

Ai-je besoin de configurations supplémentaires?

Merci d'avance!

+0

-vous sûr qu'elle n'a pas mis fin dans votre dossier spam? –

+0

vous devez avoir un serveur de messagerie en cours d'exécution sur le serveur qui exécute le script – knittl

+0

Vous avez seulement besoin d'un serveur de messagerie si vous utilisez Windows. Est-ce que localhost Windows? – Reece45

Répondre

0

Fondamentalement, il est difficile d'envoyer un message de localhost à n'importe quel fournisseur de messagerie. Ils ont de grandes restrictions sur les mails entrants, et le simple mail() ne fonctionnera pas.

Vous devez utiliser un serveur SMTP. et définir ce serveur dans la configuration de PHP

smtp = localhost #(here should be your smtp server) 
smtp_port = 25 

si vous ne disposez pas d'un serveur SMTP, essayez de passer tous les en-têtes comme dans les exemples PHP:

$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

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

http://www.php.net/manual/en/function.mail.php

0

Vous devez vous assurer que votre installation PHP est configurée pour utiliser un serveur SMTP opérationnel. Vous pourriez trouver ce que vous cherchez dans answers to this question. A défaut, vous aurez probablement besoin de tester votre script sur votre serveur web en direct.

-1

Si vous êtes travailler avec localhost alors, j'espère que ça ne marchera jamais. Cela ne fonctionnera que sur un serveur configuré par courrier. S'il vous plaît essayez-le.

0
<?php 
    $name = $_POST['name']; 
    $visitor_email = $_POST['email']; 
    $message = $_POST['message']; 
?> 
<?php 
    $email_from = '[email protected]'; 

    $email_subject = "New Form submission"; 

    $email_body = "You have received a new message from the user $name.\n". 
         "Here is the message:\n $message" 
?> 
<?php 

$to = "[email protected]"; 

$headers = "From: $email_from \r\n"; 

$headers .= "Reply-To: $visitor_email \r\n"; 

mail($to,$email_subject,$email_body,$headers); 

?> 
<?php 
$to = "[email protected], [email protected],[email protected] 
name.com"; 

    mail($to,$email_subject,$email_body,$headers); 
    ?> 
<?php 
$to = "[email protected], [email protected],[email protected] 
name.com"; 

    $headers = "From: $email_from \r\n"; 

    $headers .= "Reply-To: $visitor_email \r\n"; 

    $headers .= "Cc: [email protected] \r\n"; 

    $headers .= "Bcc: [email protected] \r\n"; 

    mail($to,$email_subject,$email_body,$headers); 
    ?> 

Essayez cette Guys..This Est-ce pour envoyer du courrier

Questions connexes