如何使用php和html在电子邮件中发送嵌入图像

时间:2012-05-11 10:50:23

标签: php html email html-email

我知道这个问题被问了几次,这是基本的问题,但我搜索了最后三天,但我仍然无法发送电子邮件中的图像。请帮助我如何在我的电子邮件中嵌入图像,我应该包括哪些标题在标题中 我写下面的代码。

 $to = "example@gmail.com";
 $subject = "new account created";
 $body = "New account has been created 
 <img border=’0' src=’http://www.example.com/myimages/track.php?MID=1111&SID=2222'  width=’1' height=’1'>
  " ;

 $headers = "MIME-Version: 1.0" . "\r\n";
 $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
 $headers .= "From: admin@gmail.com";  

 $neww=mail($to,$subject,$body,$headers);

2 个答案:

答案 0 :(得分:4)

您无法在电子邮件中看到图像的原因是大多数电子邮件阅读器将其删除,因为它们可用于验证有效的电子邮件地址,这是垃圾邮件发送者常用的策略。你的代码尖叫跟踪只能证明这一点。

由于图像过滤是由电子邮件客户端完成的,并且无法通过您编写的任何代码进行控制,因此无法解决此问题。

答案 1 :(得分:0)

Check out this thread

我发布了一个解决方案,您可以使用 Mozilla Thunderbird 来获取您可以放置​​在脚本中的html图像代码。图像将被嵌入,并且不依赖于链接或外部内容。

用蜥蜴的大截图来寻找我的答案。

但是,尽管如此,用户仍然可以阻止各种图像。但是,emebedded图像可能被认为比链接内容更容易接受 - 它取决于客户端如何处理图像。