2016-01-21 59 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