이미지가 포함된 HTML 이메일을 보내는 것은 어려울 수 있습니다. 많은 솔루션이 외부 리소스에 의존하므로 스팸 필터나 이메일 클라이언트 제한으로 인해 이미지가 로드되지 않을 수 있습니다.
이러한 문제를 극복하려면 PHPMailer와 같은 신뢰할 수 있는 라이브러리를 사용하는 것이 좋습니다. PHPMailer를 사용하여 이미지를 삽입하는 방법을 살펴보겠습니다.
PHPMailer의 문서는 삽입된(인라인) 이미지 표시에 대한 훌륭한 지침을 제공합니다. AddEmbeddedImage 기능을 사용하는 것이 좋습니다.
<code class="php">$mail->AddEmbeddedImage(filename, cid, name);</code>
여기서:
예:
<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="cid:my-attach"> 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!