5
A
回答
5
這不完全是一個微不足道的事情,算你走運有人子類的Zend_Mail(Demo_Zend_Mail_InlineImages
)要做到這一點,在這裏看到:
http://davidnussio.wordpress.com/2008/09/21/inline-images-into-html-email-with-zend-framework/
2
我寫的包裝郵件類
private function _processHtmlBody($I_html, $I_mailer, $I_data) {
$html = $I_html;
$mail = $I_mailer;
$xmlBody = new DomDocument();
$xmlBody->loadHTML($html);
$imgs = $xmlBody->getElementsByTagName('img');
$I_data['atts'] = array();
$imgCount = 0;
foreach ($imgs as $img) {
$imgCount++;
$imgUrlRel = $img->getAttribute('src');
$imgId = sha1(time() . $imgCount . $imgUrlRel);
$html = str_replace($imgUrlRel, 'cid:' . $imgId, $html);
$imgUrlFull = 'http://' . $_SERVER['HTTP_HOST'] . $imgUrlRel;
$imgBinary = file_get_contents($imgUrlFull);
$imgPart = $mail->createAttachment($imgBinary);
$imgPart->filename = 'image' . $imgCount . '.jpg';
$imgPart->id = $imgId;
$I_data['atts'][] = $imgPart;
}
$mail->setBodyHtml($html);
return $html;
}
相關問題
- 1. Zend框架2 - 發送電子郵件
- 2. 發送電子郵件在zend框架與嵌入式圖像在css
- 3. 在Zend框架中使用gmail發送電子郵件
- 4. 使用內嵌圖像在php中發送電子郵件
- 5. zend框架發送郵件
- 6. 發送HTML電子郵件與內嵌圖像用的ActionMailer
- 7. 如何使用Slim框架電子郵件功能發送電子郵件?
- 8. 使用郵件發送內嵌圖像
- 9. 用內嵌圖像和MIME發送電子郵件給gmail :: LITE
- 10. 如何在msdb.dbo.sp_send_dbmail發送的電子郵件中嵌入圖像?
- 11. 如何使用cakephp框架發送電子郵件?
- 12. 在zend框架上通過SMTP發送電子郵件
- 13. 如何用Rails 4中的內嵌圖像發送電子郵件
- 14. 玩框架2.4發送電子郵件
- 15. 同時發送電子郵件,發送功能不Zend框架的工作
- 16. php用圖像發送電子郵件
- 17. 用JPG圖像發送電子郵件
- 18. 如何使用zend框架搜索電子郵件?
- 19. 如何發送使用org.apache.velocity.VelocityContext圖像的電子郵件
- 20. 如何發送使用php和html的電子郵件中的嵌入圖像
- 21. 使用Zend郵件發送電子郵件的問題
- 22. 用Django中的嵌入式圖像發送HTML電子郵件
- 23. Zend的郵件一直給我我在使用Zend框架發送電子郵件麻煩套接字錯誤
- 24. 使用c#發送電子郵件使用緊湊框架
- 25. Zend框架檢索電子郵件
- 26. 發送帶圖像的電子郵件
- 27. 如何使用本機電子郵件應用程序發送帶離子框架的電子郵件
- 28. 電子郵件內嵌圖像R
- 29. 未收到使用MessageUI框架發送的電子郵件
- 30. 如何發送使用smtp的html電子郵件的plot.ly圖像內聯?
這裏的另一個例子:https://gist.github.com/3415630(上面的鏈接僅適用於本地文件:///圖片) – 2012-08-21 14:00:41