2014-11-03 3 views
4

Mandrill 템플릿에 Base64로 인코딩 된 이미지를 추가하는 방법 및 방법을 알고있는 사람은 누구입니까?인라인 Base64 인코딩 이미지를 Mandrill 템플릿에 추가 할 수 있습니까?

나는 내 모든 이메일이 동일한 모양과 느낌을 확인하기 위해 드릴 템플릿을 사용하고 난 다음 권장 다음 내 템플릿에 추가 할 원합니다 간단하고 작은 로고가 있습니다 그러나 http://help.mandrill.com/entries/25252978-Tips-for-using-images-in-Mandrill-emails

을 HTML 템플릿에 필요한 코드를 추가하는 위치와 방법을 잘 모르겠습니다. 가능하다면 어떻게 할 수 있습니까? 당신이 그것에 연결하는 페이지의 중간에 들으

답변

0

당신의 API 호출이 를 사용하여 인라인 첨부 파일로 이미지를 포함 base64로 인코딩 된 이미지로 img 태그를 사용할 수 있음을 알려줍니다 이미지 매개 변수. 이미지 이름 (Content-ID), (base64 인코딩 된 문자열) 및 이미지 MIME 유형을 제공해야합니다. 당신의 HTML 내용의 'SRC'에 참조 이미지 이름 : src 속성이 Data URI scheme을 사용

<img src="cid:image_name"> 

. 일반적인 형식을 Heres

<img src="data:(MIME TYPE);base64,(IMAGEDATA BASE 64 ENCODED)"> 

media types

이미지/GIF
이미지/JPEG
이미지/pjpeg
이미지/PNG
이미지/SVG + XML
이미지의 목록 image/vnd.djvy
image/example

이미 HTML 태그 형태로 base64로 인코딩 된 이미지를 얻는 가장 빠른 방법은 변환기를 온라인으로 사용하는 것입니다. 검색 기능이 많은 검색 결과는 base64 encode image입니다.

+1

네 안에 표시되지하지만 ... 드릴/Gmail은 인라인 버전을 좋아하지 않는다. 다른 아이디어? – Fjalestad

+0

전자 메일 클라이언트에'code' 'code'를 사용하십시오. 다음은 cid를 사용하지 않고 이미지를 인라인하는 이메일 클라이언트 지원에 대한 몇 가지 통계입니다 : [행] (https://www.campaignmonitor.com/blog/post/3927/embedded-images-in-html-email). 2013 년에 테스트를 실행했지만 그 결과는 2015 년에 해당 고객의 최신 버전에도 유효합니다. – Aaron

9

나는 내 자신의 질문에 대한 답을 찾은 것 같습니다.

아니요 - Mandrill에서는 인라인 이미지를 추가하거나 이미지 첨부 파일을 템플릿으로 코드로 업로드 할 수 없습니다.

해결 방법 - API에 제안 된대로 [메시지] 배열에 배열 [이미지]을 추가해야합니다.

// Add cid image to $message 
function add_email_logo($message) { 
    $logo = array (
    'images' => array (
     array (
       'type' => 'image/png', 
       'name' => 'logo', 
       'content' => 'iVBORw0KGgoAAAANSUhEUgAA....etc.' 
    ) 
    ) 
); 

    return array_merge($message, $logo); 
} 

및 화상 SRC = "CID : {이름}"사용

<img src="cid:logo"/>

+1

안녕하세요, 을 내 html 템플릿에 포함 시켰지만 만 드릴 아웃 바운드 활동에서 전송 된 이메일을 확인할 때 이미지를 발견했습니다. 데이터가 제대로 첨부되지 않았습니다. 대신 html에 ''일반 텍스트 만 표시됩니다. 어떤 생각? 미리 감사드립니다. – Junlynn

0

하여 여기

이를 수행하는 PHP 예제 함수 맨드릴 예

,684,

이 그렇지

<img src="cid:image_name" /> 

로 대체 할 경우, 이미지가 바로 메일에 첨부됩니다

관련 문제