0

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

首先,代码以这种方式获取一些文件:

$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 个文件。

所以,我认为也许邮件功能有一个限制。

你怎么想的?

提前致谢。

4

1 回答 1

1

鉴于您的收件人地址是juanfernandoz@gmail.com我打赌您达到了 Gmail 的预览长度限制。在标准 gmail 界面中查看时,Gmail的正文限制为 102K 。

电子邮件实际上并没有遗漏任何内容,只是在默认视图窗口中不会显示更多内容。您应该在电子邮件底部看到一个链接以查看整个内容,该链接将弹出一个带有较长文本的新窗口...这与 gmail 中的嵌入(未引用)图像经常出现显示图像源:图像代码被裁剪,导致剩余的片段被逐字翻译。

检查电子邮件底部的[Message clipped] 查看整个消息链接(尽管移动版 Gmail 不会显示此链接)。你可以在这里阅读更多。

于 2012-10-05T23:49:51.793 回答