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 전자 상거래 시스템에 이상적입니다.