programing tip

PHPMailer로 이메일 보내기-본문에 이미지 삽입

itbloger 2020. 9. 1. 07:17
반응형

PHPMailer로 이메일 보내기-본문에 이미지 삽입


이미지와 함께 PHPMailer를 사용하여 HTML 메일을 보내려고합니다. 본문은 모든 정보를 포함하는 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 Manual 에 따르면 전체 답변은 다음과 같습니다.

$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

반응형