2010-02-04 3 views
0

Я написал контактную форму электронной почты в php. Я использую пакет Pear Mail для отправки электронной почты. Он отлично работает на моем компьютере разработки, но не на сервере. Вот код:Проблема с отправкой почты с Pear в PHP

////////////////////////////////////////////////// 
// EMAIL OPTIONS 
////////////////////////////////////////////////// 
$to = "[email protected]";    
$subject = "Contact Form Submission";   
$smtphost = "localhost"; 
$port = "25"; 
$authenticate = false; 
$username = "smtp_username"; 
$password = "smtp_password"; 

// create and send the email 
$from = $_POST['fullname'] . " <" . $_POST['email'] . ">"; 
$body = str_replace($ph, $rv, $emailTemplate); 

$headers = array (
    'MIME-Version' => '1.0', 
    'Content-type' => 'text/html; charset=iso-8859-1', 
    'From' => $from, 
    'To' => $to, 
    'Subject' => $subject); 

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

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

$error = PEAR::isError($mail); 

if ($error){ 
    echo 'An error occurred.'; 
} 
else { 
    require('thanks.php'); 
    exit; 
} 

Я не знаю, почему он терпит неудачу на сервере. Как я могу получить более полезную информацию из моего объекта $ error?

вторя результаты ошибок $ с

1 

ответ

0

Попробуйте Changin в $smtphost = "localhost"; для домена сервера URL

+0

Это не делает ответьте на мой вопрос о получении более полезной информации из объекта $ error. Я не беспокоюсь о том, что мой сервер SMTP-сервера ошибается. –

+0

Пожалуйста, опубликуйте вывод ошибки $ – streetparade

+0

Если я всего лишь echo $ error, все, что я получаю, это 1. –

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