현재 위치: > 최신 기사 목록> PHP 및 PHPMAILER : 코드를 통해 이메일을 자동으로 전송하기위한 전체 안내서

PHP 및 PHPMAILER : 코드를 통해 이메일을 자동으로 전송하기위한 전체 안내서

M66 2025-06-16

PHP 및 PHPMAILER : 코드를 통해 이메일을 자동으로 전송하기위한 전체 안내서

이메일은 매일 커뮤니케이션의 중요한 방법이되었으며 많은 응용 프로그램에는 자동 메일 전송 기능이 필요합니다. 널리 사용되는 프로그래밍 언어로서 PHP는 PHPMailer 클래스 라이브러리와 함께 전자 메일 전송 작업을 크게 단순화 할 수 있습니다. 이 기사는 PHP 및 PHPMailer를 사용하여 이메일을 자동으로 전송하고 명확한 코드 예제를 제공하는 방법을 자세히 소개합니다.

1. phpmailer를 설치하십시오

시작하기 전에 먼저 phpmailer를 설치해야합니다. Phpmailer의 Github 페이지에서 최신 버전을 다운로드하여 프로젝트에 통합 할 수 있습니다. 다운로드 후 파일을 압축하고 phpmailer 디렉토리를 프로젝트 루트 디렉토리에 배치하십시오.

2. phpmailer를 사용하여 기본 이메일을 보냅니다

다음으로 Phpmailer를 사용하여 간단한 이메일을 보내는 방법을 다룹니다. 기본 우편 배송 예는 다음과 같습니다.

<?php
require 'path/to/PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;
$mail->issmtp ();
$ mail-> host = &#39;smtp.example.com&#39;; // SMTP 서버 주소 설정 $ mail-> smtpauth = true; // smtp 인증을 활성화 $ mail-> username = &#39;your-email@example.com&#39;; // smtp username $ mail-> password = &#39;your-password&#39;; // smtp password $ mail-> smtpsecure = &#39;ssl&#39;; // $ mail-> port = 465를 SSL 암호화와 연결합니다. // smtp 포트 번호 $ mail-> setfrom (&#39;from@example.com &#39;,&#39;발신자 이름 &#39;); // 발신자 주소 및 이름 $ mail-> addAddress (&#39;to@example.com &#39;,&#39;수신자 이름 &#39;); // 수신자 주소 및 이름 $ mail-> addReplyTo ( &#39;reply-to@example.com&#39;, &#39;Reply-to Name&#39;); // 회신 이메일 주소와 이름 $ mail-> istonc = &#39;제목 줄&#39;; // 이메일 주제 $ mail-> body = &#39;이메일 바디&#39;; // 이메일 바디 if (! $ mail-> send ()) {
    Echo &#39;메시지를 보낼 수 없었습니다.&#39;;
    Echo &#39;메일러 오류 :&#39;. $ mail-> errorinfo;
} 또 다른 {
    Echo &#39;메시지가 전송되었습니다.&#39;;
}
?>

위의 코드에서 먼저 phpmailer 클래스를로드하고 phpmailer 인스턴스를 만듭니다. 그런 다음 주소, 사용자 이름, 비밀번호 등을 포함하여 SMTP 서버에 대한 관련 정보를 설정합니다. 다음은 전자 메일의 발신자, 수신자, 주제 및 신체 내용을 설정하고 마지막으로 $ mail-> send () 메소드를 통해 이메일을 보냅니다.

3. 첨부 파일이 포함 된 이메일을 보냅니다

Phpmailer는 기본 메일을 보내는 것 외에도 첨부 파일이있는 메일 보내기를 지원합니다. 다음은 phpmailer를 통해 첨부 파일 메일을 보내기위한 샘플 코드입니다.

<?php
$mail = new PHPMailer;
$mail->issmtp ();
$ mail-> host = &#39;smtp.example.com&#39;;
$ mail-> smtpauth = true;
$ mail-> username = &#39;your-email@example.com&#39;;
$ mail-> password = &#39;your-password&#39;;
$ mail-> smtpsecure = &#39;ssl&#39;;
$ mail-> port = 465;

$ mail-> setfrom (&#39;from@example.com &#39;,&#39;sender name &#39;);
$ mail-> addAddress (&#39;to@example.com &#39;,&#39;수신자 이름 &#39;);
$ mail-> addreplyto ( &#39;reply-to@example.com&#39;, &#39;Reply-to Name&#39;);
$ mail-> subject = &#39;제목 줄&#39;;
$ mail-> body = &#39;이메일 바디&#39;;

$ mail-> addattachment ( &#39;Path/to/File&#39;); // 첨부 파일을 추가하면 (! $ mail-> send ()) {
    Echo &#39;메시지를 보낼 수 없었습니다.&#39;;
    Echo &#39;메일러 오류 :&#39;. $ mail-> errorinfo;
} 또 다른 {
    Echo &#39;메시지가 전송되었습니다.&#39;;
}
?>

이 코드에서는 $ mail-> addattachment () 메소드를 통해 첨부 파일을 추가합니다. 메소드의 매개 변수로 보내려는 파일 경로를 전달할 수 있습니다.

결론적으로

PHP 및 PHPMailer를 사용하면 코드를 통해 매우 편리하게 이메일을 자동으로 보낼 수 있습니다. 이 기사는 PHPMailer를 사용하여 기본 메일 및 첨부 파일 메일을 보내는 방법의 전체 단계에 대해 설명하고 실제 코드 예제를 제공합니다. 이 예제가 프로젝트에서 자동 메일 링을 구현하는 데 도움이되기를 바랍니다.

실제로 사용하면 유효한 SMTP 서버 주소, 사용자 이름 및 비밀번호를 사용해야합니다. 또한이 기능을 사용하여 스팸을 보내는 악성 스크립트를 피해야합니다.