當前位置: 首頁> 最新文章列表> 如何使用PHP與PHPMailer發送HTML郵件並附加文件?

如何使用PHP與PHPMailer發送HTML郵件並附加文件?

M66 2025-06-12

如何使用PHP與PHPMailer發送HTML郵件並附加文件?

在今天的工作和生活中,電子郵件已成為不可或缺的溝通工具。通過發送HTML格式的郵件,可以使郵件內容更加豐富、漂亮,並能夠呈現各種排版和样式。而PHPMAILER作為一個廣泛使用的PHP庫,可以輕鬆實現郵件發送功能,並支持附加文件。

本文將介紹如何使用PHP與PHPMAILER庫來發送HTML格式的郵件,並附帶附件。我們將逐步講解如何安裝PHPMAILER、配置SMTP設置、編寫郵件內容和發送郵件的過程。

第一步:安裝PHPMAILER

首先,您需要從PHPMAILER的GitHub倉庫(https://github.com/PHPMailer/PHPMailer)下載最新的PHPMAILER版本,並將其解壓到您的項目目錄中。

第二步:引入PHPMAILER類文件和創建郵件實例

在PHP文件的開頭,使用require_once引入PHPMAILER類文件,示例如下:

require_once 'PHPMailer/PHPMailerAutoload.php';

接著,創建一個PHPMAILER實例並設置SMTP參數:

$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your_email@example.com';
$mail->Password = 'your_email_password';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;

在這段代碼中,我們配置了SMTP服務器地址、SMTP認證所需的用戶名與密碼、加密協議以及端口號等信息,您需要根據實際情況調整這些參數。

第三步:設置郵件內容

接下來,您需要設置郵件的發件人、收件人、主題及郵件內容,代碼如下:

$mail->setFrom('your_email@example.com', 'Your Name');
$mail->addAddress('recipient@example.com', 'Recipient Name');
$mail->Subject = '郵件主題';
$mail->isHTML(true);
$mail->Body = &#39;<h1>這是HTML郵件的正文內容</h1>&#39;;

在這段代碼中,我們通過setFrom()方法設置發件人地址與名稱,通過addAddress()方法設置收件人地址與名稱,Subject字段為郵件主題,isHTML(true)表示郵件內容為HTML格式,Body則是郵件的HTML正文。

第四步:添加附件

要在郵件中附加文件,可以使用addAttachment()方法,示例如下:

$mail->addAttachment(&#39;path_to_attachment_file.pdf&#39;, &#39;附件名稱&#39;);

addAttachment()方法的第一個參數是附件的文件路徑,第二個參數是附件的名稱。

第五步:發送郵件

最後,我們使用send()方法來發送郵件,代碼如下:

if ($mail->send()) {
    echo &#39;郵件發送成功&#39;;
} else {
    echo &#39;郵件發送失敗&#39;;
}

完整的代碼示例

以下是完整的PHP代碼示例:

require_once &#39;PHPMailer/PHPMailerAutoload.php&#39;;

$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = &#39;smtp.example.com&#39;;
$mail->SMTPAuth = true;
$mail->Username = &#39;your_email@example.com&#39;;
$mail->Password = &#39;your_email_password&#39;;
$mail->SMTPSecure = &#39;ssl&#39;;
$mail->Port = 465;

$mail->setFrom(&#39;your_email@example.com&#39;, &#39;Your Name&#39;);
$mail->addAddress(&#39;recipient@example.com&#39;, &#39;Recipient Name&#39;);
$mail->Subject = &#39;郵件主題&#39;;
$mail->isHTML(true);
$mail->Body = &#39;<h1>這是HTML郵件的正文內容</h1>&#39;;
$mail->addAttachment(&#39;path_to_attachment_file.pdf&#39;, &#39;附件名稱&#39;);

if ($mail->send()) {
    echo &#39;郵件發送成功&#39;;
} else {
    echo &#39;郵件發送失敗&#39;;
}

總結

通過上述步驟,您已經掌握瞭如何使用PHP和PHPMAILER發送HTML格式的帶附件郵件。利用這種方式,您可以發送更為豐富的郵件內容,並且添加各種附件。希望本文對您有所幫助!

  • 相關標籤:

    HTML