require_once('phpmailer/PHPMailerAutoload.php');
此外,還需配置SMTP服務器信息。你可以選擇使用主機服務商提供的SMTP服務,或自行搭建。獲取以下信息是必需的:
SMTP服務器地址
端口號(如587)
登錄用戶名
登錄密碼
// 引入PHPMailer庫
require_once('phpmailer/PHPMailerAutoload.php');
// 創建PHPMailer實例
$mail = new PHPMailer(true);
try {
// 設定SMTP服務器信息
$mail->isSMTP();
$mail->Host = 'your_smtp_server_address';
$mail->SMTPAuth = true;
$mail->Username = 'your_username';
$mail->Password = 'your_password';
$mail->Port = 587;
// 可選的調試模式(開發調試時啟用)
// $mail->SMTPDebug = 2;
// 設定邮件内容
$mail->CharSet = 'UTF-8';
$mail->setFrom('your_email_address');
$mail->addAddress('recipient_email_address');
$mail->Subject = '訂單配送通知';
$mail->msgHTML('尊敬的客戶,您的訂單已經配送。請留意您的包裹。');
// 發送郵件
$mail->send();
echo '郵件發送成功';
} catch (Exception $e) {
echo '郵件發送失敗: ' . $mail->ErrorInfo;
}
郵件設置部分包括字符編碼(建議使用UTF-8)、發件人、收件人、郵件主題和正文內容。 $mail->send()
方法用於執行發送操作,並可通過異常處理獲取錯誤信息,方便調試。
你可以在訂單更新的邏輯中調用上述發送函數,並動態傳入買家的郵箱、訂單信息等內容,從而實現自動化通知。
這種方式配置靈活、易於集成,是大多數PHP電商系統的理想選擇。