>  기사  >  백엔드 개발  >  PHP 및 PHPMailer를 사용하여 이메일 보내기

PHP 및 PHPMailer를 사용하여 이메일 보내기

王林
王林원래의
2023-05-11 08:12:061589검색

인터넷의 대중화와 발전으로 우리는 의사소통을 위해 이메일을 점점 더 많이 사용하고 있습니다. 따라서 이메일 전송 기능은 많은 웹사이트에서 필수적인 부분이 되었습니다. 이 기사에서는 PHP와 PHPMailer를 사용하여 이메일을 보내는 방법을 소개합니다.

1. PHP와 PHPMailer가 무엇인가요?

PHP는 동적 웹사이트, 웹 애플리케이션, 명령줄 스크립트를 구축하는 데 사용할 수 있는 오픈 소스 서버측 스크립팅 언어입니다. PHPMailer는 PHP에서 매우 인기 있는 이메일 전송 클래스입니다. 이는 이메일 전송 프로세스를 단순화하고 SSL 및 SMTP 인증과 같은 많은 유용한 기능을 제공합니다.

2. PHPMailer 설치

이미 PHP 환경이 있다면 PHPMailer 설치는 매우 간단합니다. 최신 버전의 PHPMailer를 다운로드한 다음 프로젝트 디렉터리에 zip 파일의 압축을 풀면 PHPMailer를 사용할 수 있습니다. 다운로드 주소는 https://github.com/PHPMailer/PHPMailer입니다.

3. PHPMailer를 사용하여 이메일을 보내는 방법

1. PHPMailer 클래스 파일을 포함합니다

PHP 파일의 헤더에 다음과 같이 PHPMailer 클래스 파일을 포함해야 합니다.

require_once 'PHPMailer/PHPMailerAutoload.php ';

2. PHPMailer 인스턴스 생성

PHPMailer 인스턴스 생성 코드는 다음과 같습니다.

$mail = new PHPMailer();

3 메일 서버 설정

다음은 코드입니다. 메일 서버 설정:

$mail ->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail-> ;SMTPAuth = true;
$mail->Username = 'youremail@gmail.com';
$mail->Password = 'yourpassword';

이 예에서는 Gmail을 메일 서버로 사용하므로 Gmail 계정과 비밀번호를 입력하는 것이 당연합니다.

4. 이메일 내용 설정

다음은 이메일 내용을 설정하는 코드입니다:

$mail->setFrom('youremail@gmail.com', 'Your Name');
$mail-> addAddress('recipient @example.com', '수신자 이름');
$mail->Subject = '이메일 제목';
$mail->Body = '이메일 본문';
$mail->AltBody = '일반 텍스트로 된 이메일 본문';

이 예에서는 이메일의 보낸 사람, 받는 사람, 제목, 본문 및 일반 텍스트 버전을 설정합니다. 필요에 따라 이메일 콘텐츠를 맞춤설정할 수 있습니다.

5. 첨부 파일

다음은 첨부 파일을 추가하는 코드입니다.

$mail->addAttachment('path/to/file.pdf');

이 예에서는 "file"이라는 파일을 추가했습니다. .pdf' 첨부파일입니다.

6. 메일 보내기

메일 보내기 코드는 다음과 같습니다.

if(!$mail->send()) {

echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;

} else {

echo 'Message has been sent.';

}

이 예에서는 mail 성공적으로 전송되었는지, 실패하면 오류 메시지가 출력되고, 성공하면 메시지가 전송된 것입니다.

4. 사용 예

다음은 PHPMailer를 사용하여 이메일을 보내는 전체 예입니다.

require_once 'PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer();

$mail->isSMTP ( );
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true ;
$mail->사용자 이름 = 'youremail@gmail.com';
$mail->비밀번호 = '비밀번호';

$mail->setFrom('youremail@gmail.com', '이름' ) ;
$mail->addAddress('recipient@example.com', '수신자 이름');
$mail->Subject = '이메일 제목';
$mail->Body = '이메일 본문';
$mail->AltBody = '일반 텍스트로 된 이메일 본문';

$mail->addAttachment('path/to/file.pdf');

if(!$mail->send()) {

echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;

} else {

echo 'Message has been sent.';

}

요약:

PHP는 매우 널리 사용되는 서버측 스크립팅 언어이고 PHPMailer는 매우 강력한 이메일 전송 클래스입니다.
PHPMailer를 사용하여 이메일을 보내는 것은 매우 간단합니다. PHPMailer를 다운로드하고 메일 서버, 이메일 콘텐츠 및 첨부 파일을 설정한 다음 보내기만 하면 됩니다.

위 내용은 PHP 및 PHPMailer를 사용하여 이메일 보내기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.