邮件功能限制PHP

时间:2012-10-05 23:40:04

标签: php email

我有一个在localhost上运行的代码:

Firts,代码得到了一些文件:

$opts = array('http' => array('header' => 'Accept-Charset: UTF-8, *;q=0'));
$context = stream_context_create($opts);
$directory = "../V1/sector2/";
  $array_filename = glob($directory . "*.html");

 foreach($array_filename as $filename){ 
  $dan = file_get_contents($filename,  false, $context); 

然后,代码使用PCRE函数来修改html文件,最后发送到gmail电子邮件:

  $from = "test.com <noreply@prueba.com>";
  $to = "juanfernandoz@gmail.com";
 $subject = 
 echo "<div style='display:none;'>ob_get_contents();
   echo "</div>";
  $headers = "Content-type: text/html; charset=iso-8859-1 \r\n"
             ."MIME-Version: 1.0 \r\n"
           ."To: $cliente <$email> \r\n"
           ."From: prueba <prueba@example.com> \r\n";
    mail($to,$subject,$contenido,$headers);

代码效果很好,但问题是,如果我有30个html文件,我只能在我的电子邮件中获得11个文件,而不是30个文件。

所以,我认为邮件功能可能有限制。

您对此有何看法?

提前致谢。

1 个答案:

答案 0 :(得分:1)

鉴于您的收件人地址为juanfernandoz@gmail.com,我认为您的预览长度限制已达到Gmail。在标准gmail界面中查看时,Gmail已定义limit for the body of 102K

电子邮件实际上并没有遗漏任何内容,它在默认视图窗口中显示的内容不会超过。你应该在电子邮件底部看到一个链接来查看整个内容,它会弹出一个带有较长文本的新窗口......这就是 embedded (未引用)图像的原因在gmail中经常出现显示图像源:图像代码被裁剪,导致剩下的片段按字面翻译。

检查电子邮件底部的 [邮件剪辑]查看整个邮件链接(虽然这不适用于移动版Gmail)。您可以阅读更多here