2011-01-11 13 views
1

PHPメーラーを動作させようとしています。エラーが表示されていますが、Googleからその情報を見つけることができませんでした。PHP、PHPMailer:PHPMailerが動作するためのサンプルコードを取得できません

$mail = new phpmailer; 

$mail->IsSMTP(); // set mailer to use SMTP 
$mail->SMTPSecure = "ssl"; 
$mail->Host = "smtp.gmail.com"; 
$mail->Port = 465; 

$mail->From = "[email protected]"; 
$mail->FromName = "Mailer"; 
$mail->AddAddress("[email protected]", "User"); 
//$mail->AddAddress("[email protected]"); // name is optional 
$mail->AddReplyTo("[email protected]", "Information"); 
$mail->WordWrap = 50; // set word wrap 
//$mail->AddAttachment("c:\\temp\\js-bak.sql"); // add attachments 
//$mail->AddAttachment("c:/temp/11-10-00.zip"); 

$mail->IsHTML(true); // set email format to HTML 
$mail->Subject = "Here is the subject"; 
$mail->Body = "This is the message body"; 
$mail->Send(); // send message 

上記のコードは、私が使用しているが、私はそれを実行しようとしたとき、私は私のブラウザで次の得るものです...ここで

Fatal error: Cannot access empty property in /the/full/path/to/phpmailer.inc.php on line 271 

は、それが参照していますラインです...

$header[] = sprintf("Content-Transfer-Encoding: %s\n", $this->$Encoding); 

誰でも助けていただければ幸いです。ありがとう。

+1

'$ this-> Encoding'をチェックしましたか?私は 'エンコーディング'が変数ではないと思います。 – Ben

答えて

6

Encodingは変数ではありません。$this->Encoding

+2

クレイジー、よく私は彼らのサイトからダウンロードした、私はそのファイルを編集していないので、彼らがうんざりしていると思う。助けてくれてありがとう。 – daveomcd

2

本当にあなたは$this->$Encodingをお待ちしていますか?私はあなたが$this->Encoding(エンコーディングで$の不足に注意してください)をしたいと思う。

+1

助けてくれてありがとうございました。私は実際にそれを確認していないので、私は彼らのファイルを編集していませんでした。間違いなく今日何かを学んだ:) – daveomcd

4

ライン271上のエラーは、ファイルphpmailer.inc.phpにあります

行は次のとおりです。

:用

$header[] = sprintf("Content-Transfer-Encoding: %s\n", $this->$Encoding); 

変更を

$header[] = sprintf("Content-Transfer-Encoding: %s\n", $this->Encoding); 
関連する問題