2011-01-11 59 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`嗎?我不認爲`Encoding`是一個變量。 – Ben 2011-01-11 01:15:25

回答

6

Encoding不是一個變量:$this->Encoding

+2

瘋了,好吧,我從他們的網站下載了它,我想他們搞砸了,因爲我沒有編輯該文件。謝謝您的幫助。 – daveomcd 2011-01-11 01:22:33

2

您確定要$this->$Encoding?我想你想要$this->Encoding(注意編碼缺少$)。

+1

感謝您的幫助沒有注意到它,我沒有編輯他們的文件,所以我沒有真正檢查它。肯定今天學到了一些東西:) – daveomcd 2011-01-11 01:23:14

4

有文件phpmailer.inc.php在第271行的錯誤

該生產線是:

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

更改它:

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