PHPMailer를 사용하여 HTML 이메일에 이미지를 삽입하는 방법은 무엇입니까?
Oct 23, 2024 am 12:43 AMHTML 이메일에 이미지를 포함하는 방법
이미지가 포함된 HTML 이메일을 보내는 것은 어려울 수 있습니다. 많은 솔루션이 외부 리소스에 의존하므로 스팸 필터나 이메일 클라이언트 제한으로 인해 이미지가 로드되지 않을 수 있습니다.
이러한 문제를 극복하려면 PHPMailer와 같은 신뢰할 수 있는 라이브러리를 사용하는 것이 좋습니다. PHPMailer를 사용하여 이미지를 삽입하는 방법을 살펴보겠습니다.
PHPMailer의 문서는 삽입된(인라인) 이미지 표시에 대한 훌륭한 지침을 제공합니다. AddEmbeddedImage 기능을 사용하는 것이 좋습니다.
<code class="php">$mail->AddEmbeddedImage(filename, cid, name);</code>
여기서:
- filename은 이미지 파일의 경로입니다.
- cid는 이미지 파일을 연결하는 데 사용되는 콘텐츠 ID입니다. HTML 이메일의 이미지
- name은 표시될 파일 이름입니다
예:
<code class="php">$mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg ');</code>
포함된 이미지를 HTML 이메일에 통합하려면, src 속성이 cid 값으로 설정된 img 태그를 삽입합니다.
<code class="html"><img src="cid:my-photo" alt="my-photo" /></code>
전체 코드 예는 다음과 같습니다.
<code class="php">require_once('../class.phpmailer.php'); $mail = new PHPMailer(true); $mail->IsSMTP(); try { $mail->Host = "mail.yourdomain.com"; $mail->Port = 25; $mail->SetFrom('from@example.com', 'From Name'); $mail->AddAddress('to@example.com', 'To Name'); $mail->Subject = 'PHPMailer Test'; $mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png"); $mail->Body = 'Your <b>HTML</b> with an embedded Image: <img src=&quot;cid:my-attach&quot;> Here is an image!'; $mail->Send(); } catch (phpmailerException $e) { echo $e->errorMessage(); } catch (Exception $e) { echo $e->getMessage(); }</code>
이 코드는 포함된 이미지로 HTML 이메일을 구성하고 전송합니다. SMTP를 사용합니다. 이 예제를 적용하여 다른 방법으로 이메일을 보내거나 CreateBody와 같이 PHPMailer에서 제공하는 다른 방법을 사용하여 메시지 내용을 검색하고 수동으로 보낼 수 있습니다.
위 내용은 PHPMailer를 사용하여 HTML 이메일에 이미지를 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel Back End : Part 2, React가있는 React 앱 구축

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법
