我收到了需要使用cron发送的邮件。当我加载脚本manualy一切正常。随着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本身?
有人帮忙吗?
答案 0 :(得分:0)
你可以在替换之前和之后发布样本html(但是在发送之前)?也许它有其他字符打破网址,即src =“/ managersrc_logo”。此外,也许您的邮件程序可以选择将图像集成到邮件中,但找不到它们?
答案 1 :(得分:0)
问题是旧版的phpmailer。我更新到新版本,图像现在完美显示!!