programing

PHMailer로 이메일 보내기 - 이미지를 본문에 포함

bestcode 2022. 11. 7. 22:08
반응형

PHMailer로 이메일 보내기 - 이미지를 본문에 포함

HTML 메일과 PHPMailer로 이미지를 보내려고 합니다.본문은 모든 정보를 포함하는 html 파일에서 로드됩니다.

메일을 보낼 때 이미지를 첨부파일로 보내도 본문에 이미지가 표시되지 않습니다.

HTML<img>태그 포인트는 플레이스와 같은 장소를 가리킵니다.

PHP:

$mail->AddAttachment('img/2u_cs_mini.jpg');

이미지를 본문에 로드할 수 있도록 html 포인트로 첨부 파일을 지정하려면 어떻게 해야 합니까?

PHPMailer에 부속되어 있는 예를 보면 차이는 없고, 그 경우는 이미지가 표시됩니다.

답을 찾았어요

$mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u');

및 그 위에<img> 입력 '''src='cid:logo_2u'

PHPMailer 매뉴얼에 따르면 전체 답변은 다음과 같습니다.

$mail->AddEmbeddedImage(filename, cid, name);
//Example
$mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg '); 

사용 예:

$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");
$mail->Body = 'Embedded Image: <img alt="PHPMailer" src="cid:my-attach"> Here is an image!';

리모트 URL 의 이미지를 표시하는 경우는, 다음의 순서에 따릅니다.

$mail->addStringAttachment(file_get_contents("url"), "filename");

언급URL : https://stackoverflow.com/questions/3708153/send-email-with-phpmailer-embed-image-in-body

반응형