【问题标题】:php imap How to get embedded images from the body (not attachments)?php imap 如何从正文(不是附件)中获取嵌入的图像?
【发布时间】:2018-09-21 04:09:16
【问题描述】:

我正在为一个网站创建一个小型电子邮件客户端,它看起来有点像聊天。

无论如何,我的问题是专门在电子邮件正文中嵌入图像,我已经搜索了解决方案,但所有结果仅适用于附件,我已经为此创建了一个函数。

我想要的是从正文的第 1 部分获取文件: imap_fetchbody($mbox, $msgno, "1" )。

结果是一个包含不同部分的长文本,我可以尝试使用一些正则表达式,但我相信必须有更优雅的方法。

使用 IMAP 的人知道应该怎么做吗?

谢谢

【问题讨论】:

  • body可能是html格式,需要解析body得到图片标签或者其他你感兴趣的部分
  • 不,字符串是编码数据列表,包括 html 正文和文件本身。
  • 检查此链接中接受的解决方案:stackoverflow.com/questions/15024290/…
  • 谢谢,我去看看

标签: php image imap


【解决方案1】:

你只需要将你的 imap.php 文件更新为最新版本,并且还需要使用这个功能。

 $imap->setEmbed(true);

【讨论】:

    猜你喜欢
    • 2013-11-27
    • 2019-02-21
    • 2012-01-24
    • 2013-02-01
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2012-07-02
    相关资源
    最近更新 更多