2017-05-30 10 views
0

Webページからメールを送信する際にPHPメーラーを使用しているときに内部サーバーエラーが発生しました/そのための解決策は見つからず、PHPメーラーを動作させるためにBigrockサーバーでメールの設定を行う方法がわかりません。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に値を割り当てた前に、コール

$mail->isSMTP(); 

を持っています。

$mail = new PHPMailer; 
+0

あなたの迅速な対応に感謝します。変更した後でも同じ内部サーバーエラーが発生する –

+0

おそらくどこかに構文エラーがあります。サーバーエラーログには何が表示されますか? – Barmar

+0

[30-May-2017 19:08:10 Etc/GMT] PHP致命的なエラー:クラス 'SMTP'が/home/screcafb/public_html/class.phpmailer.phpの1520行に見つかりません エラーログにエラーがあります –

関連する問題