1

我有需要使用 cron 发送的邮件。当我手动加载脚本时,一切正常。使用 cron 我得到损坏的图像。

更改我使用的 img 的 src:

$body    = eregi_replace("managersrc_logo","images/managers/acertainlogo.jpg",$body);

因为我认为使用绝对路径很重要,所以我也尝试过:

$body    = eregi_replace("managersrc_logo","http://www.site.com/images/managers/acertainlogo.jpg",$body);

在那种情况下,当我手动运行 cronscript 时,我什至看不到图像。自动 cron 也不会向我显示图像。

当我检查收到的邮件的来源时,即使我使用绝对路径,我总是会看到“cid:encryptedstuff”?这是为什么?我只想将我的绝对路径打印在 img 标签的 src 属性中。谁将我的绝对路径更改为 cid: ?是 php、phpmailer 还是 Outlook 本身?

有人帮助吗?

4

2 回答 2

0

问题是 phpmailer 的旧版本。我更新到新版本,图像现在完美显示!

于 2010-04-28T14:56:58.817 回答
0

您可以在被替换之前和之后(但在发送之前)发布示例 html 吗?也许它有其他字符会破坏 url,即 src="/managersrc_logo"。另外,也许您的邮件程序可以选择将图像集成到消息中但找不到它们?

于 2010-04-28T10:26:23.993 回答