2013-11-18 2 views
0

Я пытаюсь получить данные из формы, которую я сделал, чтобы отправить электронное письмо на мой личный адрес электронной почты, поэтому каждый раз, когда он заполняется, он получает по электронной почте мне. До сих пор я написал следующий код в разделе php на моем веб-сайте, но когда я отправляю свои данные формы, он хранится правильно в переменных, но он не отправляет мне информацию? может ли кто-нибудь сказать мне, что я сделал неправильно?Почему эта почтовая система не работает в PHP?

<?php 
$to = "[email protected]"; //Removed personal email, didn't want to share publicly 
$subject = "Form results"; 
$message = "Data from form" 
. $firstname 
. $surname 
. $comments 
. $email 
. $password; 

$from = "[email protected]"; //removed this one too, but u get the idea 
$headers = "From: " . $from; 
mail($to,$subject,$message,$headers); 
echo "mail Sent."; 
?> 
+1

Возможно, из-за '$ message =" Данные из формы "' вы закрываете свои кавычки без другого информация, которую вы хотите включить внутрь. –

+1

Просто примечание: если вы используете Xampp или Wampp, они не поддерживают почтовую функцию в php – NoLiver92

+1

Существуют ли ошибки, генерируемые функцией 'mail()'? Я замечаю, что вы не проверяете его возвращаемое значение, вы проверили журналы? Если вы укажете его на поддельный SMTP-сервер, который вы можете контролировать для отладки, что происходит на этом сервере? Там могут быть * тонны * вещей, препятствующих доступу электронной почты к вашему почтовому ящику, большинство из которых не обязательно связаны с этим кодом. – David

ответ

3

Возможно, это понадобится для включения функций электронной почты на сервере WAMP.

http://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/

http://blog.techwheels.net/send-email-using-wamp-server/

ли проверить их.

Ваш код, кажется, замечательный.

+0

Хорошо спасибо, Я проверю их, я подумал, что мой код казался мне хорошим, я думаю, что вы, вероятно, правы, он становится заблокированным его внешностью, я дам им блоги читать, спасибо снова – Tom

+0

У меня была аналогичная проблема для моего проекта один раз. Проверено Gmail и настройки SMTP, добавлен этот импорт PHPMailer, и он работал как шарм. :) –

+0

Ах, ладно, да, я просто читаю все это сейчас, он должен решить это, я думаю, спасибо alot – Tom

0

Попробуйте следующее (для WampServer):

1-> Скачать PHPmailer

2->

require_once("class.phpmailer.php");//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded   

    $mail = new PHPMailer(); 

    $mail->CharSet = 'utf-8'; 

    $mail->IsSMTP(); // telling the class to use SMTP 
    $mail->Host  = "smtp.gmail.com"; // GMail SMTP server(to send messages from GMail) 
    $mail->SMTPDebug = 1;      // enables SMTP debug information (for testing) 
             // 1 = errors and messages 
             // 2 = messages only 
    $mail->SMTPAuth = true; 
    $mail->SMTPSecure = "ssl"; 
    $mail->Host  = "smtp.gmail.com"; 
    $mail->Port  = 465; 
    $mail->Username = "YOUR GMAIL EMAIL-ID"; 
    $mail->Password = "YOUR GMAIL PASSWORD"; 

    $mail->SetFrom('YOUR GMAIL ID', 'ANY NAME'); 

    $mail->AddReplyTo('YOUR GMAIL ID', 'ANY NAME'); 


    $mail->AddAddress("RECEPIENTS GMAIL ID","ANY NAME"); 

    $mail->Subject = "ADD SUBJECT"; 

    $mail->Body ="message"; 

3-> Включите Extension php_openssl.To включите его нажатием на WAMP icon> PHP> PHP Extensions> php_openssl

Смежные вопросы