使用PHP Mail() 函數為電子郵件新增附件
您希望使用PHP mail() 將PDF 檔案附加到電子郵件函數,但你想知道它是否可行。
基本程式碼
您提供的發送電子郵件的程式碼如下所示:
$to = "xxx"; $subject = "Subject"; $message = 'Example message with <b>html</b>'; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: xxx <xxx>' . "\r\n"; mail($to, $subject, $message, $headers);
PHP mail() 函數的限制
The PHP 中的mail()函數有幾個限制,其中之一是它本身不支援將文件附加到電子郵件。為了克服這個問題,您可以考慮使用像 PHPMailer 這樣的外部程式庫。
PHPMailer 簡介
PHPMailer 是一個強大且廣泛使用的用於發送電子郵件的 PHP 庫,包括帶有附件。使用方法如下:
1.下載並包含 PHPMailer
2.發送帶有附件的電子郵件
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; $email = new PHPMailer(); $email->setFrom('[email protected]', 'Your Name'); $email->Subject = 'Message Subject'; $email->Body = $bodytext; $email->addAddress('[email protected]'); $file_to_attach = 'PATH_OF_YOUR_FILE_HERE'; $email->addAttachment($file_to_attach, 'NameOfFile.pdf'); $email->send();
使用$email->addAttachment(),您可以輕鬆地將文件附加到您的電子郵件中。
PHPMailer 的好處
總而言之,雖然技術上可以使用 mail() 附加文件,但強烈建議使用 PHPMailer,因為它具有卓越的功能和易於使用。
以上是我可以使用 PHP 的 mail() 函數將文件附加到電子郵件嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!