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 ファイルがある場合、30 個のファイルではなく 11 個のファイルしかメールに届かないことです。

なので、メール機能自体に制限があるのではないかと思います。

あなたはそれについてどう思いますか?

前もって感謝します。

4

1 に答える 1

1

受信者アドレスjuanfernandoz@gmail.comが Gmail には、標準の Gmail インターフェースで表示した場合の本文の制限が 102Kに定義されています。

電子メールは実際には何も欠落していません。デフォルトのビュー ウィンドウにそれ以上表示されないだけです。メールの下部にリンクが表示され、新しいウィンドウに長いテキストが表示されます...これは、gmail に埋め込まれた(参照されていない) 画像が表示されることが多いのと同じ理由です。画像ソース: 画像コードが切り取られ、残りのフラグメントが文字どおりに翻訳されます。

メールの下部にある[メッセージがクリップされました] メッセージ全体を表示する リンクを確認します (ただし、Gmail のモバイル バージョンでは表示されません)。詳しくはこちらをご覧ください

于 2012-10-05T23:49:51.793 に答える