首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >print screen > ckeditor > CakePHP CakeEmail

print screen > ckeditor > CakePHP CakeEmail
EN

Stack Overflow用户
提问于 2013-01-09 20:47:22
回答 1查看 516关注 0票数 0

我有一个Firefox3.6.5(修订版7647)字段(在CakePHP 2.2.1站点上),用户可以在其中粘贴打印屏幕图像(仅适用于CKEditor )。粘贴(从word中粘贴按钮)生成的html如下所示:

代码语言:javascript
复制
<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO 9TXL0Y4OHwAAAABJRU5ErkJggg==" />

在某一点上,我必须通过电子邮件发送这些领域的html,其中应该包括图像。

阅读base64编码的图像在电子邮件中的签名和如何在电子邮件中嵌入图像,我认为电子邮件应该有一个带有图像的附件。

我的问题是如何转换文件上图像的src?通过这种方式,我打算在发送之前转换HTML。

我已经成功地尝试使用以下命令附加一个文件:

代码语言:javascript
复制
$data = base64_decode('iVBORw0KGgoAAAANSUhEUgAAAAUA AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO 9TXL0Y4OHwAAAABJRU5ErkJggg==');//file_get_contents('http://' . env('HTTP_HOST') . $fileInfo['url'] . '/disable-auth-key:' . Configure::read('Security.salt') . '.' . $fileInfo['ext']);
$handle = fopen(TMP . 'print_screen.png', 'w+');
fwrite($handle, $data);
fclose($handle);

$email = new CakeEmail(array(
    'log' => true,
    'config' => 'smtp',
    'returnPath' => 'return@mydomain.pt',
    'from' => array('app@mydomain.pt' => 'APP'),
    'to'  => array('name@domain.pt' => 'Name'),
    'emailFormat' => 'html',
    'subject' => 'image test',
    'domain' => '@uab.pt',
    'attachments' => array(
        'print_screen.png' => array(
            'file' => TMP . 'print_screen.png',
            'mimetype' => 'image/png',
            'contentId' => 'Print-Screen-01'
        )
    )
));

$email->send('test|<img src="cid:print_screen.png@Print-Screen-01">|');

在GMail上,我可以访问附件文件,但在正文中没有图像。来源在哪里?

代码语言:javascript
复制
<div id=":85x">test|<img>|</div>

在Outlook上,没有附件,并且源是

代码语言:javascript
复制
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">test|<img src="cid:print_screen.png@Print-Screen-01">

我也对其他实现相同结果的解决方案持开放态度。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-09 23:42:47

在image标记的src属性上,CID值应该是I was using @。

正确的代码行

代码语言:javascript
复制
$email->send('test|<img src="cid:Print-Screen-01">|');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14235536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档