PHP, PHPMailer: не удается получить пример кода для работы PHPMailer

Я пытаюсь заставить PHP-почерк работать. Я получаю сообщение об ошибке, но не могу найти информацию об этом в Google.

$mail = new phpmailer; $mail->IsSMTP(); // set mailer to use SMTP $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $mail->From = "from@email.com"; $mail->FromName = "Mailer"; $mail->AddAddress("user@theirsite.com", "User"); //$mail->AddAddress("ellen@site.com"); // name is optional $mail->AddReplyTo("info@site.com", "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); 

Если кто-то может помочь, мы будем очень благодарны! Благодарю.

Encoding не является переменной: $this->Encoding

В строке 271 произошла ошибка в файле phpmailer.inc.php

Линия:

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

Измените его для:

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

Вы уверены, что хотите $this->$Encoding ? Я думаю, вы хотите $this->Encoding (обратите внимание на отсутствие $ on Encoding).