【问题标题】:send email with url image发送带有 url 图片的电子邮件
【发布时间】:2011-01-14 02:17:30
【问题描述】:

我正在包含这样的图像路径:

$msg.='<img src="http://my.test.ca/images/show.jpg" width="75" height="75" />'

在我的发送邮件功能中。

路径有效,图像在指定文件夹中。

当我收到电子邮件时,图像 src 会发生以下情况:

http://my.test.ca/images/sh%20w.jpg

它有点破坏图像。任何想法为什么。

【问题讨论】:

  • 你使用这个“(”括号来打开和关闭你的图片标签有什么原因吗?
  • 我用过(用于在这个论坛发帖。当我使用
  • 他们在代码块中。在“普通”文本中,您必须使用 < >

标签: php image email send


【解决方案1】:

很可能,图片名称中有空格:

sho w.jpg

代替:

show.jpg

%20 表示自动检测的空间。所以,请确保文件名中没有空格。

我也想知道为什么你在指定图像时不使用 标签?

$msg.='(img src="http://my.test.ca/images/show.jpg" width="75" height="75" /);

代替:

$msg.='<img src="http://my.test.ca/images/show.jpg" width="75" height="75" />;

【讨论】:

  • 因为这个原因,我在 photoshop 中重命名了图像并访问了 url 以确保它在那里,所以没有空间。
【解决方案2】:

字符串写得正确吗?结尾加单引号和分号?

$msg .= '(img src="http://my.test.ca/images/show.jpg" width="75" height="75" /)';

更新
试试:

$msg .= '<img src="http://my.test.ca/images/show.jpg" width="75" height="75">';

【讨论】:

  • 是的,它的写法正确。我什至在 Photoshop 中重命名图像。嗯
猜你喜欢
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 1970-01-01
  • 2013-06-01
相关资源
最近更新 更多