2013-07-27 3 views
0

Я пытаюсь отправить данные по электронной почте form, но это не работает должным образом. Вот то, что я до сих пор:PHP Проблемы с электронной почтой

<?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

И ... в чем ваш вопрос? – Mike

+0

Что не так с моим кодом, почему он не работает –

+1

Определить «не работает» – Mike

ответ

0

Важно понимать, что вы также нужен механизм, чтобы на самом деле отправить электронное письмо с вашего компьютера. Сам PHP не способен на это (я так думаю, так или иначе). Если я правильно понимаю, PHP «просто» передает информацию на почтовый сервер (который фактически отправляет электронное письмо).

Если у вас есть какие-либо дополнительные подробности о вашей проблеме, сделать акцию - сообщения об ошибках (если таковые имеются), то, что вы пытались и т.д. ...

0

Томаша прав. PHP отправляет исходящее сообщение с использованием локального SMTP-сервера. В php.ini проверьте значение sendmail_path. Это покажет вам, что использует PHP для отправки сообщения. Скорее всего, это sendmail, qmail, postfix и т. Д. Затем вы можете проверить журналы этого почтового сервера, чтобы увидеть: 1) не получил ли почтовый сервер исходящее сообщение из вашего PHP-скрипта, и если да, то 2) что произошло, когда почтовый сервер попытался доставить сообщение на почтовый сервер получателя.

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