PHPMailer在Windows上引发隐秘异常

时间:2014-04-04 17:11:23

标签: php windows phpmailer

我的php脚本中有以下代码片段:

$mail = new PHPMailer(true);               
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->UserName = 'myemailaddress@gmail.com';
$mail->Password = 'XXX';
$mail->Subject = 'TEST';        
$mail->MsgHTML($msg);       
$mail->AddAddress('test@gmail.com','Test User');
$mail->SetFrom("sitemanager@mysite.com","My User");
if(!$mail->Send()){
    echo "Mailer Error: " . $mail->ErrorInfo;
}else{
    echo "Message has been sent";
}    

$ mail-> Send()方法永远不会执行所以没有返回错误但是用php调试我在浏览器调试控制台中得到以下内容:

<b>Fatal error</b>:  Uncaught exception 'phpmailerException' with message 'Could not instantiate mail function.' in ...\data\phpmailer\class.phpmailer.php:779
Stack trace:
#0 ...\data\phpmailer\class.phpmailer.php(662): PHPMailer-&gt;MailSend('Date: Fri, 4 Ap...', '--b1_50a0740efb...')
#1 ...\data\phpmailer\class.phpmailer.php(588): PHPMailer-&gt;PostSend()
#2 ...\data\utils.php(255): PHPMailer-&gt;Send()
#3 ...\data\utils.php(164): emailUploadNotification('ce219bf6-7188-1...', Array, 'ce219bf6-7188-1...')
#4 {main}
  thrown in <b>...\data\phpmailer\class.phpmailer.php</b> on line <b>779</b><br />

我需要一些帮助,找出为什么我无法从我的PHP脚本发送电子邮件。谢谢。

0 个答案:

没有答案