PHP, PHPMailer: невозможно получить пример кода для работы PHPMailer - PullRequest
1 голос
/ 11 января 2011

Я пытаюсь заставить работать php mailer. Я получаю сообщение об ошибке, но не могу найти информацию от 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);

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

Ответы [ 3 ]

6 голосов
/ 11 января 2011

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

4 голосов
/ 14 апреля 2011

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

Строка:

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

Изменить на:

$header[] = sprintf("Content-Transfer-Encoding: %s\n", $this->Encoding);
2 голосов
/ 11 января 2011

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

...