當前位置: 首頁> 最新文章列表> PHP SMTP 配置與郵件發送教程(PHPMailer 實戰)

PHP SMTP 配置與郵件發送教程(PHPMailer 實戰)

M66 2025-08-08

PHP中使用SMTP發送郵件的步驟

在PHP中,SMTP(簡單郵件傳輸協議)是一種常用的郵件發送方式。相比內置的mail函數,SMTP能夠提供更穩定的發送能力,並支持身份驗證。本教程將介紹如何使用PHPMailer庫配置並發送郵件。

安裝PHPMailer庫

PHPMailer是一個非常流行且功能強大的郵件發送庫,支持SMTP、HTML郵件、附件等功能。你可以通過Composer安裝:

 # 使用Composer 安裝composer require phpmailer/phpmailer

# 手動下載wget https://github.com/PHPMailer/PHPMailer/archive/master.zip
unzip master.zip

加載PHPMailer類

安裝完成後,需要在PHP腳本中引入PHPMailer類文件:

 require 'PHPMailerAutoload.php';

配置SMTP參數

創建PHPMailer對象,並設置SMTP服務器信息、端口、加密方式和賬號密碼:

 $mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'username';
$mail->Password = 'password';
$mail->SMTPSecure = 'tls'; // 或'ssl'
$mail->Port = 587; // 或465

設置郵件內容

配置發件人、收件人、郵件主題及正文內容:

 $mail->setFrom('from@example.com', '發件人姓名');
$mail->addAddress('to@example.com', '收件人姓名');
$mail->Subject = '郵件主題';
$mail->Body = '郵件正文';

發送郵件

調用send()方法執行發送:

 if ($mail->send()) {
    echo '電子郵件已發送';
} else {
    echo '無法發送電子郵件: ' . $mail->ErrorInfo;
}

更多功能

PHPMailer還支持更多高級功能,例如:

  • 發送HTML格式郵件: $mail->isHTML(true);
  • 添加附件: $mail->addAttachment('file.txt');
  • 設置回复地址: $mail->addReplyTo('reply@example.com');

通過以上方法,你可以在PHP項目中輕鬆實現SMTP郵件發送功能。