2014-03-06 108 views
0

我有一个cakePhp项目,我想用cakephp电子邮件发送带有照片的电子邮件。发送电子邮件是好的,但照片不打印在body.I给我完整的图像网址。代码示例如下:CakePHP电子邮件与照片发送

我找不到用电子邮件发送图像的正确方法。

<td style="text-align: right;"> 
    <img alt="" width="120" height="120" src="http://localhost/lictors/app/webroot/img/lict/passport_copy.jpg"> 

</td> 
+0

如果我给我的IP地址,它会起作用吗? – invention

+0

我读了它..但它不工作... – invention

+0

你的意思是你看不到你的电子邮件图像?这个图像的URL中有'localhost',这意味着它不能被公开看到。你需要找到一些不在你的'localhost'上的url,从谷歌搜索中使用一些图片并尝试。 – skywalker

回答

0

首先,你必须附上这样的形象:

$email->attachments([ 
    'photo.png' => [ 
     'file' => '/full/some_hash.png', 
     'mimetype' => 'image/png', 
     'contentId' => 'my-unique-id' 
    ] 
]); 

之后,你指的内容识别的int IMG SRC,像这样:

<img src="cid:my-unique-id">