이메일은 매일 커뮤니케이션의 중요한 방법이되었으며 많은 응용 프로그램에는 자동 메일 전송 기능이 필요합니다. 널리 사용되는 프로그래밍 언어로서 PHP는 PHPMailer 클래스 라이브러리와 함께 전자 메일 전송 작업을 크게 단순화 할 수 있습니다. 이 기사는 PHP 및 PHPMailer를 사용하여 이메일을 자동으로 전송하고 명확한 코드 예제를 제공하는 방법을 자세히 소개합니다.
시작하기 전에 먼저 phpmailer를 설치해야합니다. Phpmailer의 Github 페이지에서 최신 버전을 다운로드하여 프로젝트에 통합 할 수 있습니다. 다운로드 후 파일을 압축하고 phpmailer 디렉토리를 프로젝트 루트 디렉토리에 배치하십시오.
다음으로 Phpmailer를 사용하여 간단한 이메일을 보내는 방법을 다룹니다. 기본 우편 배송 예는 다음과 같습니다.
<?php require 'path/to/PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->issmtp (); $ mail-> host = 'smtp.example.com'; // SMTP 서버 주소 설정 $ mail-> smtpauth = true; // smtp 인증을 활성화 $ mail-> username = 'your-email@example.com'; // smtp username $ mail-> password = 'your-password'; // smtp password $ mail-> smtpsecure = 'ssl'; // $ mail-> port = 465를 SSL 암호화와 연결합니다. // smtp 포트 번호 $ mail-> setfrom ('from@example.com ','발신자 이름 '); // 발신자 주소 및 이름 $ mail-> addAddress ('to@example.com ','수신자 이름 '); // 수신자 주소 및 이름 $ mail-> addReplyTo ( 'reply-to@example.com', 'Reply-to Name'); // 회신 이메일 주소와 이름 $ mail-> istonc = '제목 줄'; // 이메일 주제 $ mail-> body = '이메일 바디'; // 이메일 바디 if (! $ mail-> send ()) { Echo '메시지를 보낼 수 없었습니다.'; Echo '메일러 오류 :'. $ mail-> errorinfo; } 또 다른 { Echo '메시지가 전송되었습니다.'; } ?>
위의 코드에서 먼저 phpmailer 클래스를로드하고 phpmailer 인스턴스를 만듭니다. 그런 다음 주소, 사용자 이름, 비밀번호 등을 포함하여 SMTP 서버에 대한 관련 정보를 설정합니다. 다음은 전자 메일의 발신자, 수신자, 주제 및 신체 내용을 설정하고 마지막으로 $ mail-> send () 메소드를 통해 이메일을 보냅니다.
Phpmailer는 기본 메일을 보내는 것 외에도 첨부 파일이있는 메일 보내기를 지원합니다. 다음은 phpmailer를 통해 첨부 파일 메일을 보내기위한 샘플 코드입니다.
<?php $mail = new PHPMailer; $mail->issmtp (); $ mail-> host = 'smtp.example.com'; $ mail-> smtpauth = true; $ mail-> username = 'your-email@example.com'; $ mail-> password = 'your-password'; $ mail-> smtpsecure = 'ssl'; $ mail-> port = 465; $ mail-> setfrom ('from@example.com ','sender name '); $ mail-> addAddress ('to@example.com ','수신자 이름 '); $ mail-> addreplyto ( 'reply-to@example.com', 'Reply-to Name'); $ mail-> subject = '제목 줄'; $ mail-> body = '이메일 바디'; $ mail-> addattachment ( 'Path/to/File'); // 첨부 파일을 추가하면 (! $ mail-> send ()) { Echo '메시지를 보낼 수 없었습니다.'; Echo '메일러 오류 :'. $ mail-> errorinfo; } 또 다른 { Echo '메시지가 전송되었습니다.'; } ?>
이 코드에서는 $ mail-> addattachment () 메소드를 통해 첨부 파일을 추가합니다. 메소드의 매개 변수로 보내려는 파일 경로를 전달할 수 있습니다.
PHP 및 PHPMailer를 사용하면 코드를 통해 매우 편리하게 이메일을 자동으로 보낼 수 있습니다. 이 기사는 PHPMailer를 사용하여 기본 메일 및 첨부 파일 메일을 보내는 방법의 전체 단계에 대해 설명하고 실제 코드 예제를 제공합니다. 이 예제가 프로젝트에서 자동 메일 링을 구현하는 데 도움이되기를 바랍니다.
실제로 사용하면 유효한 SMTP 서버 주소, 사용자 이름 및 비밀번호를 사용해야합니다. 또한이 기능을 사용하여 스팸을 보내는 악성 스크립트를 피해야합니다.