현재 위치: > 최신 기사 목록> PHP를 사용하여 이미지 확인 코드와 함께 여러 이메일을 보내는 방법 - 완전한 자습서 및 샘플 코드

PHP를 사용하여 이미지 확인 코드와 함께 여러 이메일을 보내는 방법 - 완전한 자습서 및 샘플 코드

M66 2025-07-14

PHP를 사용하여 이미지 확인 코드와 함께 여러 이메일을 보내는 방법

현대 사회에서는 이메일이 중요한 커뮤니케이션 도구가되었습니다. 여러 번, 우리는 등록 할 때 사용자의 신원을 확인하거나 비밀번호를 재설정하는 등 이메일을 통해 확인 코드를 보내야합니다. 보안 및 사용자 경험을 향상시키기 위해 검증 코드는 일반적으로 그림 형태로 전송됩니다. 이 기사에서는 PHP를 사용하여 이미지 확인 코드와 함께 이메일을 보내고 특정 코드 예제를 제공하는 방법을 소개합니다.

PHP 메일러 라이브러리 소개

먼저 매우 인기 있고 사용하기 쉬운 메일 배송 라이브러리 인 PHP Mailer Library를 소개해야합니다. 이를 통해 SMTP 프로토콜을 사용하여 이메일을 쉽게 보낼 수 있습니다. 이 라이브러리를 소개 한 후에는 코드에서 확인 코드와 함께 이메일을 보내는 기능을 구현할 수 있습니다.

검증 코드 사진을 생성합니다

검증 코드 사진을 생성하는 것이 핵심 단계입니다. 이를 달성하기 위해 PHP의 GD 라이브러리를 사용할 수 있습니다.이 라이브러리는 검증 코드 이미지를 생성하는 데 도움이되는 몇 가지 기능을 제공합니다. 다음은 PHP를 사용하여 검증 코드 이미지를 생성하기위한 샘플 코드입니다.

<?php
session_start();
$code = ""; // 생성 된 검증 코드를 저장하십시오
$width = 200; // 이미지 너비
$height = 100; // 이미지 높이
$codeLength = 4; // 검증 코드 길이
$image = imagecreate($width, $height);
$bgColor = imagecolorallocate($image, 255, 255, 255); // 배경색(하얀색)
$fontColor = imagecolorallocate($image, 0, 0, 0); // 글꼴 색상(검은색)
$fonts = array('arial.ttf', 'verdana.ttf', 'times.ttf'); // 글꼴 파일 목록
for ($i = 0; $i < $codeLength; $i++) {
    $font = $fonts[array_rand($fonts)]; // 무작위로 글꼴을 선택하십시오
    $char = chr(rand(65, 90)); // 무작위로 생성 된 문자(A-Z)
    $code .= $char;
    imagettftext($image, 30, rand(-30, 30), 20 + $i * $width / $codeLength, 50, $fontColor, $font, $char); // 캐릭터를 그리십시오
}
$_SESSION['code'] = $code; // 확인 코드를 저장하십시오session
header('Content-Type: image/jpeg');
imagejpeg($image); // 출력 사진
imagedestroy($image);

위의 코드는 200x100 픽셀 확인 코드 사진을 생성하고 확인 코드를 세션에 저장합니다.

PHP 메일러를 통해 확인 코드 이미지가 포함 된 이메일을 보냅니다

다음으로 PHP Mailer 라이브러리를 사용하여 확인 코드 이미지가 포함 된 이메일을 보냅니다. 다음은 완전한 코드 예입니다.

<?php
require 'vendor/autoload.php'; // 소개PHP Mailer도서관
use PHPMailer\PHPMailer\PHPMailer;

$mail = new PHPMailer();
$mail-> issmtp ();
$ mail-> host = &#39;smtp.example.com&#39;; // SMTP 서버 주소 $ mail-> port = 465; // smtp 서버 포트 $ mail-> smtpsecure = &#39;ssl&#39;; // 암호화 방법 $ mail-> smtpauth = true; // smtp 인증을 활성화 $ mail-> username = &#39;your_email@example.com&#39;; // 이메일 사용자 이름 $ mail-> password = &#39;your_password&#39;; // 이메일 비밀번호 $ mail-> setfrom ( &#39;your_email@example.com&#39;, &#39;귀하의 이름&#39;); // Sender Information $ mail-> addAddress ( &#39;recipient@example.com&#39;, &#39;수신자 이름&#39;); // 수신자 정보 $ mail-> ishtml (true); // 메일 형식을 HTML로 설정합니다
$ mail-> subject = &#39;검증 코드 이메일&#39;; // 이메일 주제 $ mail-> body = &#39;귀하의 확인 코드는 다음과 같습니다. $ _session [ &#39;Code&#39;]; // 이메일 body $ mail-> send (); // 이메일 보내기

위의 코드는 PHP 메일러를 사용하여 확인 코드가 포함 된 이메일을 보내는 방법을 보여줍니다. 코드에서는 PHP를 통해 확인 코드를 생성하여 이메일 본문의 일부로 수신자에게 보냅니다.

기능을 캡슐화하여 확인 코드 이메일을 보냅니다

반복 통화를 용이하게하기 위해 검증 코드 이메일을 함수로 전송하는 기능을 캡슐화 할 수 있습니다. 다음은 패키지의 예입니다.

<?php
function sendEmailWithCaptcha($recipient, $name) {
    // 검증 코드 이미지를 생성하고 저장하십시오session가운데
    // ...
    // 사용PHP Mailer이메일을 보내십시오
    // ...
}

이런 식으로, 우리는 필요한 곳 에서이 기능을 쉽게 호출하고 이미지 확인 코드와 함께 이메일을 보낼 수 있습니다.

요약

이 기사를 통해 PHP를 사용하여 이미지 확인 코드와 함께 여러 이메일을 보내는 방법을 배웠습니다. PHP Mailer 라이브러리를 소개하고 검증 코드 사진을 생성하고 SMTP 프로토콜을 통해 이메일을 보내서 전체 프로세스를 완료했습니다. 이 튜토리얼이 도움이되기를 바랍니다!