2016-04-30 32 views
1

SMTPを使用してウィンドウサーバーからメールを送信しようとしました。どんな提案を入力してください と私はSMTPメールを送信中にエラーが発生しました

Fatal error: Class 'SMTP' not found in... 

このエラーを取得し、私はその後、PHPmailerAutoload.phpを使用する場合には、

Fatal error: Call to undefined method SMTP::setDebugLevel() in... 

私のコードは

error_reporting(E_ALL); 
ini_set('display_errors','1'); 
require_once('class.phpmailer.php'); 
include("class.smtp.php"); 

$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPDebug = 1; 
$mail->SMTPAuth = true; 
$mail->Host  = "mail.host.com.au"; 
$mail->Port  = 25; 
$mail->Username = "myusername"; 
$mail->Password = "mypassword"; 
$mail->SetFrom('[email protected]', 'First Last'); 
$mail->AddReplyTo("[email protected]","First Last"); 
$mail->Subject = "PHPMailer Test Subject"; 
$body    = "test"; 
$mail->MsgHTML($body); 

$address = "[email protected]"; 
$mail->AddAddress($address, "John Doe"); 

if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 

で提供します。

+0

あなたはこの行の '' 'を忘れました' $ mail-> Subject = "PHPMailer Test Subject";を置き換えます; –

+0

はSMTPDebugをfalseに設定しました$ mail-> SMTPDebug = false; ' –

+0

同じエラーは何も起こっていません... – Adas

答えて

0

私はこれをやっている同じ問題を抱えていました。私はそれを解決しました。 PHPMailerを開き、そのclass.phpmailer.phpを開き、phpブロックの先頭にrequire_once( 'class。 smtp.php '); それは確かに...うまくいくか、このリンクから、その2つのファイルをダウンロードすることができます..それはうまくいくことphpmailerの https://github.com/abhishekpanjabi/e-Legal.git

ダウンロードは2つだけrequirdのファイルを持っており、あなたのphpmailerののファイルに置き換えるI've uploded image showing code.

+0

class.phpmailer.phpファイルを追加しましたが、「致命的なエラー:定義されていないメソッドをSMTP :: setTimeout()で呼び出す」と表示されます – Adas

+0

githubのリンクを開くことができません。それを確認してください。 – Adas

+0

上記のコードからinclude( "class.smtp.php")を削除しましたか? –