2015-08-16 112 views
0

如何在appengine php中嵌入嵌入式圖像? 它需要是base64嗎? 我看到 $ message-> addAttachment 但我如何在我正在裝配的html內引用它?在Google App Engine上發送內嵌電子郵件附件Php

隨着swiftmailer我只想

$SMap = PUBLIC_ROOT . "images/sample.jpg"; 
$type = pathinfo($SMap, PATHINFO_EXTENSION); 
$data = file_get_contents($SMap); 
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data); 
$ImageCode = "<img style=\"padding:0 50px 0 0;\" src=\"" . $base64 .  "\" alt=\"Image\" />"; 

,只是插入,我想它的圖像顯示的代碼,但我沒有看到任何這參考材料,我找不到它的一些原因PHP的appengine本地電子郵件。

回答

1

內聯附件使用content-id完成。 Docs source

$image_data = file_get_contents($SMap); 
// Notice that $image_data is the raw file data of the attachment. 

$ImageCode = "<img style=\"padding:0 50px 0 0;\" src=\"cid:img1\" alt=\"Image\" />"; 
$message = new Message(); 
$message->setSender("[email protected]"); 
$message->addTo("[email protected]"); 
$message->setSubject("Example email"); 
$message->setHtmlBody($ImageCode); 
$message->addAttachment('image.jpg', $image_data, "img1"); 
$message->send(); 
+0

謝謝,這比文檔稍微清晰。但是這些文檔迫使我做了一些研究,而且由於cid不能與谷歌雅虎等合作,並且交付能力就是這種情況下的一切,所以我認爲我會在圖片上打底,並堅持使用頁面和html的href鏈接。 – DanPride

+0

@ user3674714我們在我們的郵件程序中使用它,並且gmail和yahoo郵件程序完美地工作正常 – Sriram

+0

謝謝,我會先做一下,圖片優先,沒有響應,html,然後是文本。我在使用迅捷郵件傳送設備的傳送能力方面遇到了很多問題,這實際上是一個斷腿器 – DanPride

相關問題