0
我遇到使用PHPMailer的問題。我的腳本在下面,我在工作時省略了我的sql查詢,唯一的問題是郵件部分。主要想法是查詢將運行,然後我有一個塊,從該數據創建一個CSV。我希望在任何時候腳本運行時將csv作爲附件發送。PHPMailer錯誤,實例化函數
當我運行下面在PowerShell中的腳本,我得到
mail error: Could not instantiate mail function
我已經包括一切錯誤,它發現了類罰款,但由於某種原因,我一直得到這一點。我是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("[email protected]");
$mail->addAddress("[email protected]");
//$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;
}
?>
謝謝你,我在我們的prod服務器上試了一下,它的工作完美無缺。我使用谷歌SMTP設置在本地進行測試。非常感激! –