현재 위치: > 최신 기사 목록> phpmailer와 함께 PHP를 사용하여 HTML 메일을 보내고 파일을 첨부하는 방법은 무엇입니까?

phpmailer와 함께 PHP를 사용하여 HTML 메일을 보내고 파일을 첨부하는 방법은 무엇입니까?

M66 2025-06-12

phpmailer와 함께 PHP를 사용하여 HTML 메일을 보내고 파일을 첨부하는 방법은 무엇입니까?

오늘날의 작업과 삶에서 이메일은 필수 불가결 한 커뮤니케이션 도구가되었습니다. HTML 형식 전자 메일을 보내면 전자 메일의 내용이 더 풍부하고 아름답고 다양한 조판과 스타일을 제시 할 수 있습니다. 널리 사용되는 PHP 라이브러리 인 PHPMailer는 이메일 전송 기능 및 첨부 된 파일을 지원할 수 있습니다.

이 기사는 PHP 및 PHPMailer 라이브러리를 사용하여 첨부 파일이 포함 된 HTML 형식 메일을 보내는 방법을 설명합니다. Phpmailer를 설치하고 SMTP 설정을 구성하고 메일 콘텐츠를 작성하고 메일을 보내는 방법을 단계별로 설명합니다.

1 단계 : phpmailer를 설치하십시오

먼저 Phpmailer의 Github Repository (https://github.com/phpmailer/phpmailer)에서 최신 Phpmailer 버전을 다운로드하고 프로젝트 디렉토리에 압축을 풀어야합니다.

2 단계 : phpmailer 클래스 파일 소개 및 메일 인스턴스 생성

PHP 파일의 시작 부분에서 require_once를 사용하여 phpmailer 클래스 파일을 소개하십시오. 예제는 다음과 같습니다.

require_once 'phpmailer/phpmailerautoload.php';

다음으로 phpmailer 인스턴스를 작성하고 SMTP 매개 변수를 설정하십시오.

$ mail = 새로운 phpmailer;
$ mail-> issmtp ();
$ mail-> host = 'smtp.example.com';
$ mail-> smtpauth = true;
$ mail-> username = 'your_email@example.com';
$ mail-> password = 'your_email_password';
$ mail-> smtpsecure = 'ssl';
$ mail-> port = 465;

이 코드에는 SMTP 서버 주소, 사용자 이름 및 SMTP 인증, 암호화 프로토콜 및 포트 번호에 필요한 비밀번호와 같은 정보가 구성되었습니다. 실제 조건에 따라 이러한 매개 변수를 조정해야합니다.

3 단계 : 이메일 컨텐츠를 설정하십시오

다음으로 이메일의 발신자, 수신자, 주제 및 이메일 컨텐츠를 설정해야합니다. 코드는 다음과 같습니다.

$ mail-> setfrom ( 'your_email@example.com', '귀하의 이름');
$ mail-> addAddress ( 'recipient@example.com', '수신자 이름');
$ mail-> subject = '메일 주제';
$ mail-> ishtml (true);
$ mail-> body = &#39;<h1> 이것은 HTML 이메일의 내용입니다</h1> &#39;;;

이 코드에서는 setfrom () 메소드를 통해 발신자 주소와 이름을 설정하고 addAddress () 메소드를 통해 수신자 주소와 이름을 설정합니다. 주제 필드는 이메일 주제, ISHTML (True)입니다. 전자 메일 콘텐츠는 HTML 형식이고 본문은 이메일의 HTML 본문임을 의미합니다.

4 단계 : 첨부 파일을 추가하십시오

메시지에 파일을 첨부하려면 다음과 같이 addattachment () 메소드를 사용할 수 있습니다.

$ mail-> addattachment ( &#39;path_to_attachment_file.pdf&#39;, &#39;첨부 파일 이름&#39;);

addattachment () 메소드의 첫 번째 매개 변수는 첨부 파일의 파일 경로이고 두 번째 매개 변수는 첨부 파일의 이름입니다.

5 단계 : 이메일 보내기

마지막으로 Send () 메소드를 사용하여 이메일을 보내고 코드는 다음과 같습니다.

if ($ mail-> send ()) {
    Echo &#39;이메일이 성공적으로 전송되었습니다&#39;;
} 또 다른 {
    Echo &#39;이메일 보내기 실패&#39;;
}

완전한 코드 예제

다음은 완전한 PHP 코드 예입니다.

require_once &#39;phpmailer/phpmailerautoload.php&#39;;

$ mail = 새로운 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_email_password&#39;;
$ mail-> smtpsecure = &#39;ssl&#39;;
$ mail-> port = 465;

$ mail-> setfrom ( &#39;your_email@example.com&#39;, &#39;귀하의 이름&#39;);
$ mail-> addAddress ( &#39;recipient@example.com&#39;, &#39;수신자 이름&#39;);
$ mail-> subject = &#39;메일 주제&#39;;
$ mail-> ishtml (true);
$ mail-> body = &#39;<h1> 이것은 HTML 이메일의 내용입니다</h1> &#39;;;
$ mail-> addattachment ( &#39;path_to_attachment_file.pdf&#39;, &#39;첨부 파일 이름&#39;);

if ($ mail-> send ()) {
    Echo &#39;이메일이 성공적으로 전송되었습니다&#39;;
} 또 다른 {
    Echo &#39;이메일 보내기 실패&#39;;
}

요약

위의 단계를 통해 PHP 및 PHPMailer를 사용하여 첨부 메일을 HTML 형식으로 보내는 방법을 마스터했습니다. 이렇게하면 더 풍부한 이메일 컨텐츠를 보내고 다양한 첨부 파일을 추가 할 수 있습니다. 이 기사가 도움이되기를 바랍니다!