2016-01-21 55 views
-1

我想用PHPMailer發送郵件。PHPMailer工作不正常,顯示bool(false)

我已經下載phpmailer類表格github,並且我將PHPMailerAutoload.php文件包含到我的index.php文件中。

<?php 
require_once('libs/PHPMailer/PHPMailerAutoload.php'); 

$m = new PHPMailer; 

$m->isSMTP(); 
$m->SMTPAuth = true; 
$m->SMTPDebug = 2; 

$m->Host = 'smtp.gmail.com'; 
$m->username = '[email protected]'; 
$m->password = '[email protected]#4'; 
$m->SMTPSecure = 'ssl'; 
$m->Port = 465; 

$m->From='[email protected]'; 
$m->FromName='Manish'; 
$m->addReplyTo('[email protected]','Reply Address'); 
$m->addAddress('[email protected]','Manish Address'); 

$m->Subject = 'Here is an Email'; 
$m->body = 'This is body'; 
$m->AltBody = 'This is the body osf email'; 

var_dump($m->send()); 
+1

因此,這意味着它不能在發送電子郵件。試試[這個答案](http://stackoverflow.com/a/2386576/1960712)來調試你的錯誤。 –

+0

將您的代碼基於PHPMailer提供的示例,並閱讀文檔。 – Synchro

回答

0

更改以下行

$ M-> IsSmtp();

$m->IsMail(); 
or 
$m->IsSendmail(); 
-1

包括我更多的文件,我編輯你的代碼,請檢查

require_once('libs/PHPMailer/PHPMailerAutoload.php'); 
require 'libs/PHPMailer/class.phpmailer.php'; 
$m = new PHPMailer; 

$m->isSMTP(); 
$m->SMTPAuth = true; 

$m->Host = 'smtp.gmail.com'; 
$m->Username = '[email protected]'; 
$m->Password = '[email protected]#4'; 
$m->SMTPSecure = 'ssl'; 
$m->Port = 465; 

$m->setFrom('[email protected]', 'Manish'); 
$m->AddReplyTo('[email protected]','Reply Address'); 
$m->AddAddress('[email protected]','Manish Address'); 

$m->Subject = 'Here is an Email'; 
$m->Body = 'This is body'; 
$m->AltBody = 'This is the body osf email'; 

var_dump($m->send()); 
+0

它提供了一個錯誤的語法錯誤,意外','在第16行 和第16行代碼C:\ xampp \ htdocs \ phpmailer \ index.php設置從 –

+0

現在檢查我解決你的錯誤 – Sudhir

+0

不要這樣做。這是不對的。使用PHPMailer提供的示例。隨機更改代碼不是有效的調試方式。 – Synchro