현재 위치: > 최신 기사 목록> PHP 및 PHPMailer를 사용하여 사진과 함께 HTML 메일을 보내는 방법은 무엇입니까?

PHP 및 PHPMailer를 사용하여 사진과 함께 HTML 메일을 보내는 방법은 무엇입니까?

M66 2025-05-30

phpmailer와 함께 텍스트 html 메일을 보내는 전체 단계

이메일은 네트워크 커뮤니케이션의 필수 요소로 남아 있으며 HTML 메일은 그래픽 및 텍스트와 함께 점점 인기를 얻고 있습니다. 이 기사는 PHPMailer 라이브러리를 사용하여 PHP에 포함 된 이미지가 포함 된 HTML 이메일을 보내는 방법을 설명합니다.

Phpmailer 라이브러리를 설치하십시오

먼저 PHPMailer가 이미 프로젝트에 설치되어 있는지 확인하십시오. Composer를 사용하여 설치하고 Project Root 디렉토리의 composer.json 에 다음 종속성을 추가 할 수 있습니다.

 
"require": {
    "phpmailer/phpmailer": "~6.0"
}

설치가 완료되면 PHPMailer가 자동으로로드되어 직접 참조 및 사용할 수 있습니다.

PHP 코드를 작성하여 그래픽 HTML 메일을 보내십시오

다음은 SMTP 서버를 구성하고 메일 컨텐츠를 설정하고 이미지를 포함시키는 방법을 보여주는 완전한 샘플 코드입니다.

 
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    // 서버 설정 및 인증
    $mail->SMTPDebug = 0; 
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'your-email@example.com';
    $mail->Password = 'your-email-password';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    // 발신자 및 수신자
    $mail->setFrom('your-email@example.com', 'Your Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');

    // 이메일 내용
    $mail->isHTML(true);
    $mail->Subject = '이것은 사진입니다HTML우편';
    $mail->Body = '
        <h1>Hello World!</h1>
        <p>이것은 사진입니다HTML우편。<br>
        이미지 예제:<br>
        <img src="cid:image1" alt="Image" style="max-width:90%">
        </p>';

    // 현지 사진을 포함시킵니다
    $mail->AddEmbeddedImage('/path/to/image.jpg', 'image1');

    // 发送우편
    $mail->send();
    echo '우편发送成功!';
} catch (Exception $e) {
    echo '우편发送失败:' . $mail->ErrorInfo;
}

코드 구문 분석

위의 코드는 HTML 형식 전자 메일을 전송하는 프로세스를 보여줍니다.

  • SMTP 구성 부분은 메일 서버의 주소, 포트, 인증 정보 등을 설정합니다.
  • isHTML(true) 메소드를 통해 HTML 형식 지원을 켜서 이메일 본문이 HTML 태그를 지원합니다.
  • AddEmbeddedImage 메소드를 사용하여 로컬 이미지를 포함하고 cid 값을 설정하여 HTML로 참조하십시오.
  • 이메일 본문에 <img src="cid:image1"> 태그를 사용하여 임베디드 이미지를 표시합니다.

그래픽 및 텍스트 이메일 보내기에 대한 메모

그래픽 및 텍스트 이메일을 보낼 때 다음 사항에주의하십시오.

  • 이미지 경로가 정확하고 서버에 읽기 권한이 있는지 확인하십시오.
  • 각 임베디드 이미지에는 고유 한 CID가 있어야하며 HTML에서 사용되어야합니다.
  • 테스트에 실제 SMTP 서버 주소 및 계정 비밀번호를 사용하십시오.

요약

PHP를 PhPMailer와 결합하여 개발자는 사진 및 텍스트가 포함 된 HTML 이메일을 보내는 기능을 빠르게 구현할 수 있습니다. 이 방법은 이메일의 시각적 성능을 향상시킬뿐만 아니라 이메일의 읽기 속도와 전문성을 향상시키는 데 도움이됩니다. SMTP를 구성하고 HTML 컨텐츠를 작성하고 사진과 텍스트로 메일을 보내는 메일을 달성하기위한 단계를 따르십시오.