2017-10-09 81 views
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; 
} 
?> 

回答

1

也許這個答案將幫助: phpmailer error "Could not instantiate mail function" 至於你提到PowerShell中,我會懷疑的操作系統(Windows)是問題。

+0

謝謝你,我在我們的prod服務器上試了一下,它的工作完美無缺。我使用谷歌SMTP設置在本地進行測試。非常感激! –