2013-12-12 5 views
0

У меня есть простой веб-сайт с контактной формой, который рассылает по электронной почте после того, как пользователь заполнит и нажмет на представить, однако это, кажется, не работает,PHP кода не отправки электронной почты

К сожалению, я не» t иметь доступ к самому почтовому серверу, поскольку он размещен,

Как отладить это?

<?php 
require_once "Mail.php"; 

$from = "B A <[email protected]>"; 
$to = "B B <[email protected]>"; 

    if($subject!=""){ 
    $subject =$_REQUEST['subject']; 
    }else{ 
    $subject = 'Lighter Contact Form'; 
    } 

    $name=$_REQUEST['name']; 
    $email=$_REQUEST['email']; 
    $msg=$_REQUEST['msg']; 

    $port = "25"; 

    $body = "Name: $name \n\nEmail: $email \n\nMessage: $msg"; 
    $headers = 'From: '.$name.' <'.$email.'>' . "\r\n" . 'Reply-To: ' . $email; 

$host = "imap.ox.registrar-servers.com"; 
$username = "[email protected]"; 
$password = "password"; 


$smtp = Mail::factory('smtp', 
    array ('host' => $host, 
    'port' => $port, 
    'auth' => true, 
    'username' => $username, 
    'password' => $password)); 

$mail = $smtp->send($to, $headers, $body); 
?> 
+0

Что журналы вы проверили? – Zarathuztra

ответ

1

Вы можете проверить наличие реакции на ошибку (предполагается, что вы используете класс Груша Mail:

if(Pear::isError($mail)) 
{ 
    die($mail->getMessage()); 
} 
Смежные вопросы