Cronjob发送电子邮件但无法显示图像

时间:2018-03-23 06:04:27

标签: php cron phpmailer

我创建了一个带有 phpmailer test2.php。当我在浏览器中运行此PHP时,我会收到一封带有嵌入式图片的电子邮件。

$mail->IsHTML(true);
$mail->AddEmbeddedImage("dedicated.png", "logoimg", "dedicated.png");
$mail->Body = "<h1>Test 1 of PHPMailer html</h1>
    <p>This is a test picture: <img src=\"cid:logoimg\" /></p>";
$mail->AltBody="This is text only alternative body.";

但是当我设置cronjob时,我仍会收到一封电子邮件,但无法显示图像。

* * * * *  root php /var/www/html/work/test.php

1 个答案:

答案 0 :(得分:0)

这似乎是路径问题 - cron作业默认情况下不设置PATH环境var,因此您必须在cron作业中设置路径,或者为所有内容使用绝对路径。

例如,如果你说:

php myscript.php

它可能找不到php二进制文件或你的脚本或你的附件,所以你可以尝试这样的事情:

PATH=/usr/bin
php myscript.php

/usr/bin/php /path/to/myscript.php