2017-02-01 8 views
0

PHP MAILER을 사용하여 사용자가 내 사이트에 가입 할 때 확인 메시지를 위해 이미지를 두 개 이상 추가 할 수 있습니다. php mailer로 여러 embeded 이미지를 추가하려면 어떻게해야합니까?

$mail2->AddEmbeddedImage('images/email/logo.png', 'vlogo'); 

가 지금은 내 메시지의 바닥 글에 SVG 형식으로 5 개 소셜 미디어의 이미지를 추가 할 :이 로고 이미지를 추가하는 코드입니다. 모든 것을 설정했지만, PHP 메일러에 여러 이미지를 추가 할 때 어떤 정보도 찾을 수 없습니다. .

어떻게 phpmailer에 하나 이상의 이미지를 추가 할 수 있습니까?

+1

'AddEmbeddedImage'를 다시 호출 할 수 있습니까? 너 뭐 해봤 니? – Andy

+0

아직 테스트하지는 않았지만 AddEmbededImage를 다시 추가하고 어떤 결과가 나타나는지 확인하려고합니다. 이것이 phpmailer의 표준 절차입니까? –

+1

필요에 따라 여러 번 호출하면 표준 – nogad

답변

-1

AddEmbeddedImage 번으로 여러 번 호출하기 만하면됩니다.

AddEmbeddedImage의 첫 번째 매개 변수는 절대 URL해야합니다, 그러나 주목할 필요가 :

$mail2->AddEmbeddedImage('http://www.example.com/images/email/logo1.svg', 'vlogo1'); 
$mail2->AddEmbeddedImage('http://www.example.com/images/email/logo2.svg', 'vlogo2'); 
$mail2->AddEmbeddedImage('http://www.example.com/images/email/logo3.svg', 'vlogo3'); 
$mail2->AddEmbeddedImage('http://www.example.com/images/email/logo4.svg', 'vlogo4'); 
$mail2->AddEmbeddedImage('http://www.example.com/images/email/logo5.svg', 'vlogo5'); 

그리고 PHPMailer만큼 사람들은 기록 된대로, 인라인 이미지를 처리 ​​할 수있는 주목할만한 가치가 절대적으로 :

<img src="http://www.example.com/images/email/logo.svg" alt="vlogo" /> 

희망이 있습니다.

+0

여러 번 호출하는 것이 맞지만 URL을 전달하는 것은 잘못입니다. 고의적으로 URL에서 이미지를로드하지 않습니다. PHPMailer가 HTTP 클라이언트가되는 것이 아닙니다. 그렇게하고 싶다면 이미지를 직접 ('file_get_contents' 또는 무엇이든) 가져 와서'addStringEmbeddedImage()'에 전달하십시오. PHPMailer는 인라인 이미지를 "처리"하는 한 전혀 처리하지 않습니다. 그것은 전적으로 메일 클라이언트에게 달려 있습니다. 이미지 URL을 터치하는 유일한 장소는 상대 URL이 포함 된 HTML을'msgHTML()'에 전달하는 경우입니다. – Synchro

+0

@ 싱크로, 방금 나에게 말한 것을 통합하여 더 나은 답변을 업로드 할 수 있습니까? 나는 여전히 phpmailer를 처음 보았고, 당신은 나를 조금 잃어 버렸습니다. –