2013-09-12 1 views
3

Я пытаюсь сделать PHPMailer работу, но она продолжает давать мне эту ошибку:Фатальная ошибка: Class «PHPMailer» не найден в .../Контактная информация/mailtest/process.php на линии 8

Fatal error: Class 'PHPMailer' not found in /home/a4588543/public_html/contact/mailtest/process.php on line 8.

и линия 8 является:

$mail = new PHPMailer(); 

Вот код:

<?php 

$email = $_REQUEST['email'] ; 
$message = $_REQUEST['message'] ; 

require("class.phpmailer.php"); 

$mail = new PHPMailer(); 

$mail->IsSMTP();          // set mailer to use SMTP 
$mail->Host = "mysmtp-server"; // specify main and backup server 
$mail->SMTPAuth = true;  // turn on SMTP authentication 
$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = "pass"; // SMTP password 

$mail->From = "[email protected]"; 
$mail->FromName = "Online Request"; 
$mail->AddAddress("[email protected]");     // name is optional 


$mail->WordWrap = 50;         // set word wrap to 50 characters 
$mail->IsHTML(true);         // set email format to HTML 

$mail->Subject = "Contact Form"; 
$mail->Body = $message; 
$mail->AltBody = $message; 

if(!$mail->Send()) 
{ 
    echo "Message could not be sent. <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    exit; 
} 

echo "Message has been sent"; 
?> 
+3

does class.smtp.php существует в той же папке, где находится ваш скрипт (папка с mailtest)? Вы правильно написали PHPMailer? Он чувствителен к регистру – MonkeyZeus

+7

Добавьте 'include_once (" class.phpmailer.php ");' перед новым экземпляром и убедитесь, что у вас есть 'class.phpmailer.php' в каталоге' mailtest'. – hallaji

+0

Это помогло. Большое спасибо – qwaz

ответ

2

Если вы включили все исходные файлы PHPMailer в том же каталоге, и вы используете тыс е последняя версия ... Я рекомендую использовать

require_once('PHPMailerAutoload.php'); 
$mail = new PHPMailer(); 

Файл Автозагр большой ресурс, который экономит много усилий при его настройке.

+0

Извините за некро, но что, если у вас нет файла автозагрузки? –

+0

Вы можете получить его, загрузив последнюю версию PHPMailer со своего веб-сайта еще раз. –