使用php发送图像和背景图像电子邮件

时间:2019-02-23 21:27:31

标签: php html

我正在尝试发送一封电子邮件,其中一张图片位于背景图片的上方,如果这样做,我可以使其正常工作

$message .= "<tr><td background='https://path-to-background/image.jpg'><img src=https://path-to-image/" . $file. " ></td></tr>";

但是背景图像重复

如果我是内联样式,它根本就不会像这样

$message .= "<tr><td><img src=https://path-to-dir/" . $file. "   style='background-image: url('https://path-to-background/image.jpg'); background-repeat: no-repeat;'></td></tr>";

我知道这可能与“和”有关,但我已经尝试了所有方法,但无法使该工作正常进行,

非常感谢您一如既往的帮助

谢谢

2 个答案:

答案 0 :(得分:1)

尝试将样式属性移至<td>标记。

示例:

$message .= "<tr><td background="path to background" style=\"background: url('path to background') no-repeat;\">Content</td></tr>";

请记住,电子邮件在不同设备上的显示方式会有所不同。我建议使用石蕊之类的工具来帮助在需要的地方获取电子邮件模板。

答案 1 :(得分:0)

  • 请发布完整的代码,因为它可能不仅是消息正文 多数民众赞成在引起问题。
  • 您使用的是php mail()还是其他库?
  • 您是否已正确设置标题以显示HTML?
  • 您可能希望在调试电子邮件之前在浏览器中尝试HTML代码以确保其正常工作(背景图像重复出现类似html / css错误的声音?)。
  • 大多数电子邮件程序无法正确显示HTML。首先测试HTML的另一个论点。您很可能需要内联css,如果您使用的是Google css inliner,则有很多免费工具可以将样式添加为内联。