【问题标题】:Issue sending html email with images in php在 php 中发送带有图像的 html 电子邮件的问题
【发布时间】:2013-07-06 16:11:13
【问题描述】:

我有两个 HTML 模板。我使用ob_start()ob_get_clean() 将它们缓冲到php 电子邮件中。但是,一个可以毫无问题地发送,而另一个在电子邮件正文中没有图像。谁能找到问题所在?这是两个模板:

我曾尝试对图片使用绝对路径,并尝试使用 img 标签而不是带有背景图片的 div,但它们不起作用。

【问题讨论】:

  • 其实我发现了问题。模板必须是一个包含所有样式的文件。因为邮件一旦发送就无法返回远程服务器实现css等。

标签: php html email ob-start


【解决方案1】:

您在 bad.txt 文件中使用 CSS,您提到的路径如下所示。

link href="quote.css" rel="stylesheet" type="text/css"

所以请用http://www.emoceanstudios.com.au/CSS/quote.css 提及您的路径,这只是一个示例,但请提供您想要的获取模板的完整路径。

link href="http://www.emoceanstudios.com.au/CSS/quote.css" rel="stylesheet" type="text/css"

【讨论】:

    【解决方案2】:

    内嵌图片怎么样?您可以先将 img 转换为数据。 http://www.websiteoptimization.com/speed/tweak/inline-images/

    【讨论】:

    • 不仅是图像,实际上所有外部样式都不起作用。你是对的
    【解决方案3】:

    您可以尝试将图像上传到云并从那里使用它们....我不确定...但这可能会有所帮助..!!!另外,请记住在这种情况下使用 ob_flush()。

    【讨论】:

      猜你喜欢
      • 2012-04-07
      • 2013-11-11
      • 2013-06-01
      • 2014-12-24
      • 1970-01-01
      • 2011-08-27
      • 2020-06-12
      • 1970-01-01
      • 2015-08-01
      相关资源
      最近更新 更多