>  기사  >  백엔드 개발  >  PHPMailer를 사용하여 HTML 이메일에 이미지를 포함하는 방법

PHPMailer를 사용하여 HTML 이메일에 이미지를 포함하는 방법

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-22 21:36:29604검색

How to Embed Images in HTML Emails Using PHPMailer

삽입된 이미지로 HTML 이메일 구현

HTML 이메일을 삽입된 이미지와 통합하려면 이메일 전달 기술에 대한 포괄적인 이해가 필요합니다. 이 기사에서는 특히 강력한 PHPMailer 라이브러리 사용에 중점을 두고 이메일에 이미지를 포함하는 복잡한 사항을 자세히 설명합니다.

인라인 이미지 이해

이메일에 인라인 또는 포함된 이미지 전통적인 부착물과 다릅니다. 이는 이메일 본문에 직접 통합되어 메시지 내용 자체의 일부로 표시됩니다. 이 기술을 사용하면 외부 다운로드나 첨부 파일이 필요하지 않습니다.

PHPMailer 및 삽입된 이미지

PHPMailer는 이메일 전송 프로세스를 단순화하도록 설계된 호평받는 라이브러리입니다. 인라인 첨부 파일을 추가하는 전용 기능을 제공하므로 HTML 이메일에 이미지를 원활하게 포함할 수 있습니다. 이 기능을 활용하려면 다음 매개변수를 제공하여 AddEmbeddedImage() 함수를 호출하기만 하면 됩니다.

filename: 서버의 이미지 파일 경로
cid: 이미지의 고유 식별자
이름: 이미지의 표시 이름

구현 예

다음은 사용을 설명하는 샘플 PHP 스크립트입니다. 이미지가 포함된 HTML 이메일을 보내려면 PHPMailer를 사용하세요.

<code class="php"><?php
require_once('../class.phpmailer.php');
$mail = new PHPMailer(true); // Enable exceptions for error handling

$mail->IsSMTP(); // Configure SMTP settings
$mail->Host = "mail.yourdomain.com"; // SMTP server
$mail->Port = 25; // SMTP port
$mail->SetFrom('[email protected]', 'First Last');
$mail->AddAddress('[email protected]', 'John Doe');
$mail->Subject = 'PHPMailer Test';
$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png"); // Embed the image
$mail->Body = 'Your <b>HTML</b> with an embedded Image: <img src="cid:my-attach"> Here is an image!';
$mail->AddAttachment('something.zip'); // Regular attachment (not inline)
$mail->Send();
echo "Message Sent OK<p></p>\n";
?></code>

추가 고려 사항

필요한 경우 Send() 메서드를 CreateBody()로 바꿀 수 있습니다. 이메일 메시지의 MIME 콘텐츠를 검색합니다. 이를 통해 원하는 방법으로 이메일을 보낼 수 있습니다. PHPMailer는 이메일을 구성하고 이미지를 적절하게 삽입하는 데 유용한 도구로 남아 있습니다.

위 내용은 PHPMailer를 사용하여 HTML 이메일에 이미지를 포함하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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