如何将使用file_get_contents()获取的图像附加到电子邮件中?

时间:2012-09-11 14:19:27

标签: php email

我正在使用file_get_contents()获取我的网页并通过电子邮件发送给用户

我正在以这种方式使用它:

$html=file_get_contents($path);

它带来了网页和图片,但当我用它来发送电子邮件时,它不会发送图像。

我的代码如下所示。我在开始时定义了$path,它完美地运作。

$html =file_get_contents($path);
$file = $path; 
$crlf = "\r\n"; 
$hdrs = array( 
          "From"    => "members@********.com", 
          "Subject" => "Nice to meet you" 
          ); 

$mime = new Mail_mime($crlf); 

$mime->setTXTBody($text); 
$mime->addHTMLImage ($file, "images/jpeg"); 
$mime->setHTMLBody($html); 

$body = $mime->get(); 
$hdrs = $mime->headers($hdrs); 


$mail =& Mail::factory("mail"); 
$mail->send($contact_email, $hdrs, $body); 

我收到一封包含短信和短信的电子邮件,但图片未加载

1 个答案:

答案 0 :(得分:0)

我假设你的img链接有相对路径,如

img src ='image / image.png'如果是,则将其更改为

img src ='http://yoursite/image_location/image.png'

或可能是您的电子邮件客户端阻止图片