PHPMailer错误,实例化该函数

时间:2017-10-09 19:06:31

标签: php

我在使用PHPMailer时遇到问题。我的脚本在下面,我在工作时省略了我的SQL查询,唯一的问题是邮件部分。主要的想法是查询将运行,然后我在下面有一个块,从该数据创建一个CSV。我想在脚本运行的任何时候将csv作为附件发送。

当我在PowerShell中运行以下脚本时,出现错误

  

邮件错误:无法实例化邮件功能

我已经包含了所有内容,但它发现这个类很好,但出于某种原因,我不断得到它。我是PHPMailer的新手,所以我希望有一个我不知道的明显部分。我在本地运行。

这是脚本:

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require '/common/site_globals.php';
require 'phpmailer/vendor/autoload.php';

print_r(get_included_files());


if (!$result) die('Couldn\'t fetch records');
$num_fields = mysqli_num_fields($result);
$headers = array();
while ($fieldinfo = mysqli_fetch_field($result)) {
   $headers[] = $fieldinfo->name;
}

$fp = fopen('dailyReportTestPHP.csv', 'w');
if ($fp && $result) {
fputcsv($fp, $headers);
while ($row = $result->fetch_array(MYSQLI_NUM)) {
    fputcsv($fp, array_values($row));
}
fclose($fp);
}

$mail = new PHPMailer(true);

try{
$mail->setFrom("hnorman@jacksonfurnind.com");
$mail->addAddress("thenorman138@gmail.com");
//$mail->addAttachment($fp);
$mail->isHTML(true);
$mail->Subject    = "Test";
$mail->Body       = "Test";
$mail->Send();
echo 'message sent';

} catch (Exception $e){
echo 'message failed';
echo 'mail error:' . $mail->ErrorInfo;
}
?>

1 个答案:

答案 0 :(得分:1)

也许这个答案会有所帮助: phpmailer error "Could not instantiate mail function" 正如你提到的Powershell,我怀疑操作系统(Windows)是个问题。