如何在cakephp中附加电子邮件中的图像?

时间:2014-10-17 02:51:15

标签: cakephp cakephp-2.0 email-attachments

我正在尝试在电子邮件中附加图片,并希望该图片也会出现在电子邮件正文中。我在控制台程序中使用它。

$Email = new CakeEmail('default');
            $Email->template('default', 'default')                   
                  ->to($user_email)
                  ->attachments(array(
                            array(         
                                    'file' => ROOT . '/app/webroot/img/logo-02.png',
                                    'mimetype' => 'image/png',
                                    'contentId' => 'cid:135'
                                                   ),
                            ))
                 ->subject('Your Daily Tasks')
                 ->send($email_body);                
        }

在布局文件中我尝试了这个。

<img border=0 width=160 height=60  src="cid:135">

我的这段代码只附加图片而没有把它放在电子邮件正文的正文中。请在我出错的地方突出显示。

感谢。

1 个答案:

答案 0 :(得分:3)

contentId密钥应仅包含ID,cid方案名称只应在HTML图片代码src属性中使用。

'contentId' => '12345'
<img src="cid:12345">

另请参阅 http://book.cakephp.org/2.0/en/core-utility-libraries/email.html#sending-attachments