2014-02-24 62 views
0

我正在使用mailgun並希望將圖像添加到我的簡報中。 現在我這樣做:Mailgun內聯圖像,它是如何工作的?

$mg->sendMessage($domain, array('from' => '[email protected]', 
           'to'  => '[email protected]', 
           'subject' => 'Developers Mail Test MijnProjectgroep batch #1', 
           'text' => 'Hallo %recipient_fname%, 


       'html' => '<html> 
<img style="display:block;" class="img1" src="cid:header-clip.png" width="600" height="64" /> 
</html>', 
array('inline' => '@.././images/newsletter/header-clip.png'), 

'o:tracking-opens' => 'yes')); 

但沒有圖像加載,而我收到的簡訊。 與上面的腳本文件是在:

根 - >/MailGun/

的圖像被在:

根 - > /圖像/通訊/

也試過: @ ../.. /圖像/通訊/報頭-clip.png

該文檔是在這裏:

http://documentation.mailgun.com/user_manual.html?highlight=html#sending-via-api

我做錯了什麼?

+0

我有同樣的問題。你最終得出這個結論嗎? – Erin

回答

3

你沒有做錯。其實在API文檔中有一個問題。

您需要在內聯圖像路徑中使用數組而不是字符串路徑。它將解決問題。你可以這樣添加:

$mg->sendMessage($domain, array('from' => '[email protected]', 
            'to'  => '[email protected]', 
            'subject' => 'Developers Mail Test MijnProjectgroep batch #1', 
            'text' => 'Hallo %recipient_fname%, 
            'html' => '<html><img style="display:block;" class="img1" src="cid:header-clip.png" width="600" height="64" /></html>', 
    array('inline' => array('@.././images/newsletter/header-clip.png') 
), 
    'o:tracking-opens' => 'yes')); 

請檢查這行:

array('inline' => array('@.././images/newsletter/header-clip.png') 
+0

我可以發送單個嵌入式圖像。但我有多個嵌入式圖像,那麼該怎麼做。我有一些文字內容,然後圖像然後是一些文字,然後是圖像。我如何動態地嵌入圖像。 – Dhara

+1

您可以按照此鏈接查看如何發送完整的html: http://stackoverflow.com/questions/21786128/how-to-send-out-html-email-with-mailgun/24877620#24877620 – israr

1

要附加需要傳遞中作爲第三個參數的sendMessage方法的圖像:

$mgClient->sendMessage("$domain", 
       array('from' => 'Mailgun Sandbox <[email protected]>', 
        'to'  => 'mr awesome <[email protected]>', 
        'subject' => 'Hello Mr', 
        'html' => '<html><img style="display:block;" class="img1" src="cid:header-clip.png" width="600" height="64" /></html>' 
      ), 
       array (
       'inline' => array(dirname(__FILE__).'/images/newsletter/header-clip.png') 
      ) 
    ); 

另請注意文件的路徑:dirname(__FILE__)。你可能需要改變這個以適應。

一個例子也是在Mailgun文檔中發現,在標題「發送內嵌圖片」下 - https://documentation.mailgun.com/user_manual.html#sending-via-api

相關問題