현재 위치: > 최신 기사 목록> 전자 메일에서 여러 이미지 확인 코드를 보내는 것을 구현하기 위해 PHP 사용에 대한 전체 자습서

전자 메일에서 여러 이미지 확인 코드를 보내는 것을 구현하기 위해 PHP 사용에 대한 전체 자습서

M66 2025-06-23

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

인터넷 개발을 통해 이메일은 중요한 커뮤니케이션 도구로서 신원 확인 및 보안에 중요한 역할을합니다. 이메일의 확인 코드는 특히 중요하며 악의적 인 작업을 효과적으로 방지 할 수 있습니다. 이 기사에서는 샘플 코드와 함께 PHP에서 여러 이미지 확인 코드가 포함 된 이메일을 보내는 방법을 안내합니다.

준비

이 기능을 구현하려면 다음 준비가 필요합니다.

  1. PHP 서버 환경을 지원합니다.
  2. PHPMailer와 같은 PHP 메일 보내기 도서관;
  3. 이미지 확인 코드를 생성하기위한 GD 라이브러리.

1 단계 : Phpmailer 및 GD 라이브러리를 설치하십시오

  1. Composer를 통해 Phpmailer를 설치하거나 소스 코드를 직접 다운로드하여 프로젝트를 소개합니다.
  2. 서버에 GD 라이브러리가 설치되어 있고 설치되지 않았는지 다음 명령을 사용하여 설치할 수 있는지 확인하십시오.
 <span class="fun">sudo apt-get 설치 php7.4-gd</span>

2 단계 : 이미지 확인 코드를 생성합니다

  1. captcha.php 파일을 만들고 검증 코드 생성 로직을 작성하십시오.
  2. GD 라이브러리를 사용하여 확인 코드 이미지를 그리고 확인을 위해 세션 또는 데이터베이스에 검증 코드를 저장하십시오.
  3. 샘플 코드는 다음과 같습니다.
 <?php
session_start();
<p>$captcha = imagecreatetruecolor(100, 50);<br>
$bgColor = imagecolorallocate($captcha, 255, 255, 255);<br>
$fontColor = imagecolorallocate($captcha, 0, 0, 0);<br>
$code = rand(1000, 9999);</p>
<p>$_SESSION['captcha'] = $code;</p>
<p>imagefill($captcha, 0, 0, $bgColor);<br>
imagettftext($captcha, 20, 0, 10, 30, $fontColor, 'path/to/font.ttf', $code);</p>
<p>header('Content-Type: image/png');<br>
imagepng($captcha);<br>
imagedestroy($captcha);<br>
?><br>

이 코드는 간단한 검증 코드 생성 예제이며 복잡한 글꼴 및 간섭선 처리가 포함되어 있지 않으며 실제로 사용될 때 요구에 따라 조정할 수 있습니다.

3 단계 : 이메일 보내기

  1. send_email.php를 만들고 이메일 보내기 로직을 ​​작성하십시오.
  2. Phpmailer 라이브러리를 소개하고 SMTP 정보를 구성하십시오.
  3. 첨부 파일로 보낼 이미지 확인 코드를 추가하십시오.
  4. 샘플 코드는 다음과 같습니다.
 <?php
require 'path/to/PHPMailerAutoload.php';
<p>$mail = new PHPMailer;<br>
$mail->isSMTP();<br>
$mail->Host = 'smtp.example.com';<br>
$mail->SMTPAuth = true;<br>
$mail->Username = '<a class="cursor-pointer" rel="noopener">username@example.com</a>';<br>
$mail->Password = 'password';<br>
$mail->SMTPSecure = 'tls';<br>
$mail->Port = 587;</p>
<p>$mail->setFrom('<a class="cursor-pointer" rel="noopener">from@example.com</a>', 'Your Name');<br>
$mail->addAddress('<a class="cursor-pointer" rel="noopener">to@example.com</a>', 'Recipient Name');<br>
$mail->Subject = 'Subject';<br>
$mail->Body = 'This is the HTML message body';</p>
<p>$captcha = 'path/to/captcha.png';<br>
$mail->AddAttachment($captcha);</p>
<p>if (!$mail->send()) {<br>
echo 'Mailer Error: ' . $mail->ErrorInfo;<br>
} else {<br>
echo 'Message sent!';<br>
}<br>
?><br>

코드에서 /로 경로를 실제 경로로 바꾸십시오.

4 단계 : 프론트 엔드 페이지 참조 확인 코드 및 이메일 보내기

  1. 검증 코드를 표시하고 양식을 제출하려면 index.html을 작성하십시오.
  2. 샘플 코드는 다음과 같습니다.
 <!DOCTYPE html>
<html>
<head>
    <title>Send Email with Captcha</title>
</head>
<body>
    <img src="Captcha.php" alt="확인 코드">
    <form method="post" action="send_email.php">
        <input type="text" name="captcha" placeholder="Enter Captcha">
        <input type="submit" value="Send Email">
    </form>
</body>
</html>

페이지에 전달되었습니다 확인 코드 사진을 호출하고 사용자는 확인 코드를 입력하여 전자 메일 전송 작업을 트리거하여 제출합니다.

요약

위의 단계는 PHP를 사용하여 PHPMailer와 GD 라이브러리를 결합하여 여러 이미지 확인 코드가 포함 된 이메일을 보내는 방법을 완전히 보여줍니다. 이 방법은 이메일 보안을 효과적으로 향상시키고 사서함 인증이 필요한 모든 종류의 응용 프로그램에 적합합니다. 샘플 코드는 주로 간결하고 이해하기 쉽습니다. 실제 프로젝트 요구 사항에 따라 보안 조치 및 검증 코드 복잡성을 더욱 강화하는 것이 좋습니다.