第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

郵件程序錯誤:在 phpmailer 函數(shù)中發(fā)送電子郵件

郵件程序錯誤:在 phpmailer 函數(shù)中發(fā)送電子郵件

PHP
慕運維8079593 2023-08-06 14:32:02
當我過去使用簡單文本正文發(fā)送不帶附件的電子郵件時,出現(xiàn)消息無法發(fā)送的錯誤。郵件程序錯誤:無法訪問文件:./attachment/如果我評論我的附件功能,我的代碼工作正常。$mail->send 函數(shù)每次都會嘗試搜索附件文件夾。即使文件不存在于電子郵件中,即文件僅包含文本。<?php    include('db.php');use PHPMailer\PHPMailer\PHPMailer;use PHPMailer\PHPMailer\Exception;require_once "vendor/autoload.php";    $id = $_GET['id'];    $query = "select * from access where uid='$id'";$result = mysqli_query($conn,$query);$row = mysqli_fetch_assoc($result);    $mail = new PHPMailer(true);    try {        $mail->setFrom('sender@gmail.com');  $mail->addAddress('receiver@gmail.com');      $array = explode(", ",$row['attachments']);  $count = count($array);  if($count > 0 && $row['attachments'] != 'null'){    for ($i=0; $i < $count ; $i++) {      $file_to_attach = './attachment/' . $array[$i];      $mail->addAttachment($file_to_attach, $array[$i]);     }  }      $mail->isHTML(true);                                    $mail->Subject = $row['subject'];  $mail->Body    = $row['body'];      $mail->send();  echo 'Message has been sent';} catch (Exception $e) {  echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";}
查看完整描述

2 回答

?
白衣染霜花

TA貢獻1796條經(jīng)驗 獲得超10個贊

您在 PHPMailer 中啟用了異常,并且使用addAttachments失敗的參數(shù)進行調(diào)用(例如 null,或不存在的文件路徑,或者您沒有讀取權限),因此它會拋出異常,如下所示預期的。因此,您需要做兩件事:找出它無法讀取文件的原因,并添加處理失敗的代碼,如下所示:


   if($count > 0 && $row['attachments'] != 'null'){

        for ($i=0; $i < $count ; $i++) {

                $file_to_attach = './attachment/' . $array[$i];

                try {

                    $mail->addAttachment($file_to_attach, $array[$i]);

                } catch (Exception $e) {

                    echo "Could not read file $file_to_attach)\n";

                }

        }

    }

該代碼允許發(fā)送無論如何繼續(xù) - 這取決于您是否愿意這樣做。


查看完整回答
反對 回復 2023-08-06
?
侃侃爾雅

TA貢獻1801條經(jīng)驗 獲得超16個贊


? ? if($row['attachments']!=null)?

? ? ? ? ? ? {

? ? ? ? ? ? ? ? $array = explode(", ",$row['attachments']);

? ? ? ? ? ? ? ? $count = count($array);

? ? ? ? ? ? ? ? if($count > 0 && $row['attachments'] != 'null'){

? ? ? ? ? ? ? ? ? ? for ($i=0; $i < $count ; $i++) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? $file_to_attach = './attachment/' . $array[$i];

? ? ? ? ? ? ? ? ? ? ? ? ? ? $mail->addAttachment($file_to_attach, $array[$i]);?

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }


查看完整回答
反對 回復 2023-08-06
  • 2 回答
  • 0 關注
  • 164 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號