【问题标题】:CakePHP email sending with photo带照片的 CakePHP 电子邮件发送
【发布时间】:2014-04-08 19:25:33
【问题描述】:

我有一个 cakePhp 项目,我想使用 cakephp 电子邮件发送带有照片的电子邮件。发送电子邮件很好,但照片没有打印在正文中。我提供了完整的图片网址。代码示例如下:

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

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

</td>

【问题讨论】:

  • 如果我给我的IP地址,它会工作吗?
  • 我读过它..但它不起作用...
  • 您的意思是在您的电子邮件中看不到图片?此图片网址中包含localhost,这意味着它无法从公众中看到。您需要找到一些不在您的localhost 上的网址,使用谷歌搜索中的一些图片并尝试。​​
  • 谢谢你...我得到了我的解决方案...
  • @invention,你找到在电子邮件中显示本地主机图像的东西了吗?

标签: email cakephp


【解决方案1】:

首先你必须像这样附加图片:

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

之后,你将 contentId 引用到 img src,如下所示:

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

【讨论】:

    猜你喜欢
    • 2014-01-17
    • 2011-11-12
    • 1970-01-01
    • 2013-04-08
    • 2013-04-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多