PHP邮件功能不发送图像。

7 浏览
0 Comments

PHP邮件功能不发送图像。

我正在制作一个邮件功能,可以发送带有图片的文本。对于纯文本,它可以正常工作,但是在添加了图片代码之后,收件人收到的仍然是纯文本。图片位于根目录下。

以下是代码:

八月生日提醒 这是八月份即将到来的生日!
"; // 要发送HTML邮件,必须设置Content-type头部 $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // 附加头部 $headers .= 'To: 玛丽 , 凯利 ' . "\r\n"; $headers .= 'Reply-To: example@outlook.com' . "\r\n"; // $headers .= 'From: Panpan ' . "\r\n"; $headers .= 'Cc: birthdayarchive@example.com' . "\r\n"; // mail($to, $subject, $message, $headers); if (mail($to, $subject, $message, $headers)) { // echo "Mail was sent! Great!"; echo $message; } else { echo "任务失败"; } } ?>

0
0 Comments

问题原因:PHP的邮件函数无法发送图片,是因为在邮件中没有指定图片的位置。

解决方法:使用完整的URL来指定图片的位置。例如,使用"http://somedomain.com/cat.jpg"来指定图片的位置。

需要注意的是,一些邮件客户端可能会忽略这个设置,这可能取决于用户的设置。在邮件中链接到资源是垃圾邮件发送者用来追踪邮件是否被打开/阅读的一种旧的技巧。将图片作为邮件中的资源进行嵌入通常是更好的方法。

0