在PHP中,SMTP(簡單郵件傳輸協議)是一種常用的郵件發送方式。相比內置的mail函數,SMTP能夠提供更穩定的發送能力,並支持身份驗證。本教程將介紹如何使用PHPMailer庫配置並發送郵件。
PHPMailer是一個非常流行且功能強大的郵件發送庫,支持SMTP、HTML郵件、附件等功能。你可以通過Composer安裝:
# 使用Composer 安裝composer require phpmailer/phpmailer # 手動下載wget https://github.com/PHPMailer/PHPMailer/archive/master.zip unzip master.zip
安裝完成後,需要在PHP腳本中引入PHPMailer類文件:
require 'PHPMailerAutoload.php';
創建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還支持更多高級功能,例如:
通過以上方法,你可以在PHP項目中輕鬆實現SMTP郵件發送功能。