如何将图像添加到php邮件正文

时间:2014-11-11 09:47:35

标签: php

我尝试将文件从文件夹添加到邮件正文中。但它不会只显示alt标签上的显示文字。这是我的代码。

<?php 
   $to = $email;
        $subject="Reservation notification From abc";
        $from = 'abc@abc.com';
            $body = '<html><body>';
            $body .= '<img src="img/logo.png" alt="Hotel" /><br/>';
            $body .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
            $body .= '<p style="color:#3366FF;font-size:14px;">Hello'.' '.$name.',</p>';
            $body .= "</table>";
            $body .= "</body></html>";

        $headers = "From: $from \r\n";
        $headers .= "Reply-To: $$from \r\n";
        $headers = 'MIME-Version: 1.0' . "\r\n" .
           'Content-type: text/html; charset=iso-8859-1' . "\r\n" .

           'X-Mailer: PHP/' . phpversion();

        mail($to, $subject, $body,$headers);
?>

2 个答案:

答案 0 :(得分:2)

这应该按预期工作:

<?php 
    ...
    $body .= '<img src="http://domain.com/absolute/path/to/image/img/logo.png" alt="Hotel" /><br/>';
    ...
?>

答案 1 :(得分:1)

您可以链接到图片的完全限定网址,例如http://yourserver.com/images/image.png

或者,您可以使用MIME将图像嵌入电子邮件中。请参阅此回复:PHP Attaching an image to an email

您可以选择任何您想要的,但仍然无法保证邮件客户端显示图像 - 在大多数情况下,客户决定是否会显示图像。