인터넷의 발달로 이메일은 일상적인 의사소통의 중요한 도구가 되었습니다. 웹 사이트 개발에서는 PHP를 사용하여 이메일 전송 기능을 구현하는 것이 일반적인 요구 사항입니다. 이 기사에서는 완전한 코드 예제와 함께 PHP 및 PHPMailer 라이브러리를 통해 간단한 이메일 전송 기능을 개발하는 방법을 소개합니다.
먼저 이메일 전송 기능을 처리하기 위해 서버에 PHP 파일(예: sendmail.php)을 만듭니다.
PHPMailer는 이메일 전송을 처리하기 위한 간단한 API를 제공하는 일반적으로 사용되는 이메일 전송 라이브러리입니다. PHPMailer 라이브러리를 다운로드한 후 프로젝트 디렉터리에 압축을 풀고 sendmail.php에 관련 파일을 추가합니다.
'PHPMailer/Exception.php'가 필요합니다. 'PHPMailer/PHPMailer.php'가 필요합니다. 'PHPMailer/SMTP.php'가 필요합니다.
이메일을 보내려면 sendmail.php에서 PHPMailer가 제공하는 API를 사용하십시오.
PHPMailer\PHPMailer\PHPMailer를 사용하세요.
PHPMailer\PHPMailer\Exception을 사용하십시오.
// PHPMailer 객체 인스턴스화 $mail = new PHPMailer(true);
노력하다 {
// SMTP 서버 정보 설정 $mail->SMTPDebug = 0; // 디버그 모드 끄기 $mail->isSMTP(); // SMTP를 사용하여 $mail->Host = 'smtp.example.com'을 보냅니다. // SMTP 서버 주소 $mail->SMTPAuth = true; // SMTP 인증 활성화 $mail->Username = 'your-email@example.com'; // SMTP 사용자 이름 $mail->Password = 'your-password'; // SMTP 비밀번호 $mail->SMTPSecure = 'tls'; // TLS 암호화 사용 $mail->Port = 587; // SMTP 포트 // 발신자 정보 설정 $mail->setFrom('from@example.com', '발신자 이름');
//수신자 정보 설정 $mail->addAddress('to@example.com', '수신자 이름');
//이메일 제목과 본문을 설정합니다. $mail->isHTML(true);
$mail->제목 = '메일제목';
$mail->본문 = '<h1> 이메일 텍스트</h1><p> 이것은 테스트 이메일입니다.</p> ';
//메일 보내기$mail->send();
echo '이메일이 성공적으로 전송되었습니다.';
} 잡기(예외 $e) {
echo '이메일 전송 실패:' . $mail->ErrorInfo;
}코드에서 SMTP 서버 주소, 사용자 이름 및 비밀번호를 통해 SMTP 정보를 구성합니다. 보내는 사람 정보를 설정하려면 setFrom()을 사용하고, 받는 사람 정보를 설정하려면 addAddress()를 사용하세요. isHTML()을 통해 이메일 본문을 HTML 형식으로 설정한 후 이메일 제목과 본문 내용을 설정하고 마지막으로 send() 메소드를 호출하여 이메일을 보냅니다.
브라우저에서 sendmail.php 파일에 액세스합니다. 이메일이 성공적으로 전송되면 "이메일이 성공적으로 전송되었습니다"가 표시됩니다. 오류가 발생하면 "이메일 전송 실패" 및 구체적인 오류 정보가 표시됩니다.
이 문서에서는 PHP 및 PHPMailer 라이브러리를 사용하여 SMTP 구성, 보낸 사람 및 받는 사람 설정, 이메일 제목 및 본문 설정, 이메일 보내기 및 테스트를 포함한 이메일 보내기 기능을 구현하는 전체 프로세스를 소개합니다. PHPMailer를 통해 웹사이트 개발 시 이메일 요구 사항을 충족하는 이메일 전송 기능을 쉽게 구현할 수 있습니다.