2017-05-30 24 views
0

我收到內部服務器錯誤,當我使用PHP郵件從網頁發送電子郵件/我didn找不到任何解決方案,我不知道如何在Bigrock服務器中配置郵件以使PHP郵件程序正常工作。PHP致命錯誤:類'SMTP'找不到在/ home/screcafb/public_html/class.phpmailer.php在線1520

這是代碼。

<?php 
if(isset($_POST['submit'])) 
{ 
require 'PHPMailerAutoload.php'; 
ini_set('SMTP','localhost'); 
ini_set('sendmail_from', '[email protected]'); 
$to="[email protected]"; 
$fromrec=$_POST['from']; 
$from="[email protected]"; 
$subject=$_POST['sf']; 
$message=$_POST['message']; 
$mail->isSMTP(); 
$mail = new PHPMailer; 
$mail->setFrom($from, 'test'); 
$mail->addAddress($to); 
$mail->Subject = $subject; 
$mail->Body  = "From:".$fromrec."".$message; 
if(!$mail->send()) { 
echo 'Message was not sent.'; 
echo 'Mailer error: ' . $mail->ErrorInfo; 
} else { 
echo 'Message has been sent.'; 
} 
} 
?> 

日誌中的錯誤是:

[30-May-2017 19:08:10 Etc/GMT] PHP Fatal error: Class 'SMTP' not found in /home/screcafb/public_html/class.phpmailer.php on line 1520

+0

檢查服務器日誌,它會顯示錯誤消息。 – Barmar

回答

0

你有電話

$mail->isSMTP(); 

您分配一個值給變量$mail之前。你需要移動後

$mail = new PHPMailer; 
+0

感謝您的快速響應。即使在修改後,我也會得到相同的內部服務器錯誤 –

+0

您可能在某處出現語法錯誤。服務器錯誤日誌說什麼? – Barmar

+0

[30-May-2017 19:08:10 Etc/GMT] PHP致命錯誤:無法在/home/screcafb/public_html/class.phpmailer.php上找到類'SMTP'on line 1520 這是錯誤日誌中的錯誤 –

相關問題