Я пытаюсь заставить 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).