【发布时间】:2014-01-05 00:39:51
【问题描述】:
我想使用 PHP 在电子邮件中发送带有图片和 CSS 样式表的 HTML 页面。如何在不将图片上传到服务器的情况下添加图片和 CSS 样式表?
以下是发送电子邮件的 PHP 代码:
<?php
$to = "my.account@gmail.com";
// subject
$subject = "Test mail";
// message
$message = file_get_contents("index.html"); // index.html contains images and css stylesheet which are not displayin in the email
// from
$from = "my.account@gmail.com";
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= "From:" . $from;
// Mail it
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
非常感谢您的帮助。提前致谢。
【问题讨论】:
-
我不认为它真的会如你所愿。大多数电子邮件客户端不会按您的意愿显示电子邮件。
-
如果图像不在服务器上,如何引用它?图片必须在服务器上。
-
对图像使用绝对路径,并且您需要放置内联样式,因为电子邮件中不支持应用 CSS。
-
我猜你的意思是你想作为附件发送?别。您的电子邮件将被每个垃圾邮件过滤器接收。
-
我正在使用相对路径,目前我不能使用绝对路径,是的,我正在考虑附加图像..