현재 위치: > 최신 기사 목록> PHP를 사용하여 SMTP 서버를 통해 이메일을 보내는 방법 : 샘플 자습서를 완료하십시오.

PHP를 사용하여 SMTP 서버를 통해 이메일을 보내는 방법 : 샘플 자습서를 완료하십시오.

gitbox 2025-07-01

소개

웹 개발 과정에서 이메일을 보내는 것이 일반적인 기능 중 하나입니다. PHP는 메일 배송을 구현하는 다양한 방법을 제공하며 SMTP (Simple Mail Transfer 프로토콜) 서버를 사용하는 것은 일반적이고 안정적인 솔루션입니다. 이 기사에서는 PHP를 사용하여 SMTP 서버와 협력하여 샘플 코드, 구성 단계 및 일반적인 문제에 대한 솔루션을 포함하여 이메일을 보내는 방법을 소개합니다.

SMTP 서버를 선택하십시오

SMTP를 사용하여 메일을 보내기위한 전제 조건은 안정적인 메일 서버를 선택하는 것입니다. 공통 메일 서버 제공 업체에는 Google의 Gmail, Microsoft의 전망 및 Sendgrid와 같은 타사 서비스가 포함됩니다. 개별 개발자에게 Gmail의 SMTP 서버는 소규모 프로젝트에 매우 적합한 선택입니다.

SMTP 서버 구성

PHP 메일 보내기 코드 작성을 시작하기 전에 먼저 SMTP 서버를 구성해야합니다. 다음은 몇 가지 일반적인 SMTP 서버 구성 정보입니다.

  • SMTP 서버 주소 : 예 : smtp.gmail.com
  • SMTP 서버 포트 : : 587 (일반적으로 TLS 암호화에 사용)
  • smtp username : smtp 서버에 로그인하는 데 사용되는 사용자 이름
  • SMTP 비밀번호 : SMTP 서버에 로그인하는 데 사용되는 비밀번호
  • 발신자 이메일 : 이메일 주소를 이메일 보내는 데 사용됩니다

선택한 SMTP 서비스 제공 업체에 따라 제어판 또는 설정 페이지에서 이러한 구성 정보를 찾고 확인하여 정확한지 확인할 수 있습니다.

PHP를 사용하여 이메일을 보냅니다

SMTP 정보를 구성한 후 PHP의 Phpmailer 라이브러리를 사용하여 이메일 보내기를 구현할 수 있습니다. PHP 코드 예는 다음과 같습니다.

 
// 소개PHPMailer도서관
require 'phpmailer/PHPMailerAutoload.php';

// 만들다PHPMailer예
$mail = new PHPMailer;

// 구성SMTP섬기는 사람
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

// 구성发件人和收件人
$mail->setFrom('[email protected]', 'Your Name');
$mail->addAddress('[email protected]', 'Recipient Name');

// 구성邮件主题和内容
$mail->Subject = 'Hello from PHPMailer';
$mail->Body    = 'This is a test email message sent from PHPMailer.';

// 이메일을 보내십시오
if (!$mail->send()) {
    echo '이메일 전송 실패: ' . $mail->ErrorInfo;
} else {
    echo '이메일은 성공적으로 전송되었습니다!';
}

위의 코드를 통해 SMTP 메일 전송 기능을 쉽게 구현할 수 있습니다. 먼저 phpmailer 라이브러리를로드하고 인스턴스를 만듭니다. 그런 다음 SMTP 서버의 주소, 포트, 사용자 이름 및 비밀번호를 구성하십시오. 다음으로 발신자와 수신자 정보를 설정하고 이메일의 주제와 본문을 작성하십시오. 마지막으로`send ()`메소드를 호출하여 이메일을 보내십시오.

주목해야 할 것

SMTP 서버를 사용하여 이메일을 보낼 때 다음 사항이 특히 중요합니다.

  • 주소, 포트, 사용자 이름 및 비밀번호를 포함하여 SMTP 서버가 올바르게 구성되어 있는지 확인하십시오.
  • `setfrom ()`로 발신자의 사서함을 설정할 때 이메일 주소가 SMTP 서버에서 허용하는 발신자의 사서함인지 확인하십시오.
  • 수신자를 추가 할 때`addaddress ()`메소드를 사용하여 수신자의 이메일 주소가 유효한지 확인하십시오.
  • 전자 메일을 포맷하고, 첨부 파일을 추가하거나, CC를 추가하거나, Phpmailer의 다른 메소드를 통해 메시지를 보내기 전에 메시지를 보낼 수 있습니다.
  • 전송이 실패하면 문제 해결을 위해`$ mail-> errorinfo`를 통해 특정 오류 정보를 얻을 수 있습니다.

위의 단계에 따라 PHP 프로젝트에서 이메일 전송 기능을 쉽게 통합 할 수 있습니다. 웹 사이트 등록 확인 이메일, 비밀번호 재설정 이메일 또는 시스템 알림 이메일이든 SMTP 서버를 통해 보낼 수 있습니다.