當前位置: 首頁> 最新文章列表> 如何使用PHPMailer在PHP中實現郵件發送功能

如何使用PHPMailer在PHP中實現郵件發送功能

gitbox 2025-07-01

如何使用PHPMailer在PHP中實現郵件發送功能

在開發網站或應用程序時,郵件發送是一個非常常見且重要的功能。 PHP有很多庫可以用來實現這一功能,其中PHPMailer是一個非常流行且強大的郵件發送庫。本文將為你詳細介紹如何利用PHPMailer實現郵件發送功能。

安裝PHPMailer

首先,您需要通過Composer來安裝PHPMailer庫。在命令行中進入您的項目根目錄,並執行以下命令:

 composer require phpmailer/phpmailer

安裝完成後,您可以在項目的vendor目錄下找到PHPMailer的相關文件。

配置郵箱賬戶信息

在使用PHPMailer發送郵件之前,您需要先配置郵箱賬戶信息。可以在項目中創建一個config.php文件,並定義以下常量:

 // 郵箱服務器地址
define('MAILER_HOST', 'smtp.example.com');
// 郵箱用戶名
define('MAILER_USERNAME', '[email protected]');
// 郵箱密碼
define('MAILER_PASSWORD', 'your-password');
// 郵箱端口號
define('MAILER_PORT', 587);

請將代碼中的示例值替換為您自己的郵箱賬戶信息。

編寫郵件發送代碼

接下來,您可以編寫實際的郵件發送代碼。創建一個send_email.php文件,並添加以下內容:

 require 'vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer(true);
try {
    // 郵件服務器設置
    $mail->isSMTP();
    $mail->Host = MAILER_HOST;
    $mail->SMTPAuth = true;
    $mail->Username = MAILER_USERNAME;
    $mail->Password = MAILER_PASSWORD;
    $mail->SMTPSecure = 'tls';
    $mail->Port = MAILER_PORT;

    // 收件人和郵件內容設置
    $mail->setFrom('[email protected]', 'Your Name');
    $mail->addAddress('[email protected]', 'Recipient Name');
    $mail->isHTML(true);
    $mail->Subject = 'Test Email from PHPMailer';
    $mail->Body = 'This is a test email sent from PHPMailer.';

    // 發送郵件
    $mail->send();
    echo 'Email has been sent successfully.';
} catch (Exception $e) {
    echo 'Email could not be sent. Error: ' . $mail->ErrorInfo;
}

在這段代碼中,首先我們引入了PHPMailer的相關類,並創建了一個PHPMailer實例。接著,設置了郵件服務器的參數。

然後,我們配置了收件人和郵件內容,包括發件人地址、收件人地址、郵件主題和正文內容。

最後,通過調用$mail->send()方法發送郵件。如果郵件發送成功,將輸出“Email has been sent successfully.”;若發送失敗,將顯示錯誤信息。

運行代碼

現在,您可以通過運行send_email.php文件來測試郵件發送功能。在命令行中進入項目根目錄並執行以下命令:

 php send_email.php

如果一切順利,您將看到“Email has been sent successfully.”的消息,表示郵件已成功發送。您還可以查看收件箱,確認是否收到測試郵件。

總結

本文詳細介紹瞭如何通過PHPMailer在PHP中實現郵件發送功能。從安裝PHPMailer庫、配置郵箱賬戶信息,到編寫郵件發送代碼,我們已經涵蓋了所有關鍵步驟。希望本文能為您提供幫助,順利實現郵件發送功能。