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电商系统的理想选择。