我在使用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;
}
?>
答案 0 :(得分:1)
也许这个答案会有所帮助: phpmailer error "Could not instantiate mail function" 正如你提到的Powershell,我怀疑操作系统(Windows)是个问题。