首頁 > 後端開發 > php教程 > 如何使用 PHP 將多個文件附加到一封電子郵件?

如何使用 PHP 將多個文件附加到一封電子郵件?

DDD
發布: 2024-11-02 16:20:29
原創
858 人瀏覽過

How to Attach Multiple Files to an Email Using PHP?

透過PHP 在電子郵件中附加多個檔案

問題:

最初提供的PHP 代碼允許附件發送只有一個文件。但是,需要同時附加和傳送兩個文件,通常採用不同的格式(例如 RAR 和 PDF)。

解決方案:

要發送多個附件使用PHP 的電子郵件,修改代碼如下:

<br>$files = ['path/to/example.rar', 'path/to/example.pdf']; // 檔案路徑陣列<p>// ...</p><p>for($x= 0;$x<count><pre class="brush:php;toolbar:false">$file = fopen($files[$x],"rb");
$data = fread($file,filesize($files[$x]));
fclose($file);
$data = chunk_split(base64_encode($data));
$message .= "Content-Type: {\"application/octet-stream\"};\n" . " name=\"$files[$x]\"\n" . 
"Content-Disposition: attachment;\n" . " filename=\"$files[$x]\"\n" . 
"Content-Transfer-Encoding: base64\n\n" . $data . "\n\n";
$message .= "--{$mime_boundary}\n";
登入後複製

}

說明:

  • $files 陣列包含需要附加的檔案的路徑。
  • for 迴圈遍歷數組,將檔案內容讀入 $data 變量,並使用 base64 進行編碼。
  • $message 變數會為每個文件附件附加適當的標頭,包括檔案名稱、內容類型和 Base64 編碼資料。
  • 處理完所有文件後,$message 變數就可以作為電子郵件內容發送。

以上是如何使用 PHP 將多個文件附加到一封電子郵件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板