我创建了一个带有 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
答案 0 :(得分:0)
这似乎是路径问题 - cron作业默认情况下不设置PATH环境var,因此您必须在cron作业中设置路径,或者为所有内容使用绝对路径。
例如,如果你说:
php myscript.php
它可能找不到php二进制文件或你的脚本或你的附件,所以你可以尝试这样的事情:
PATH=/usr/bin
php myscript.php
或
/usr/bin/php /path/to/myscript.php