0

以下は、DBからデータをメールで送信するための私のコードです。訂正を手伝ってください。

<?

set_time_limit(0);

require("..\class\mime_mail.inc");

unlink("filename.html");

`php -q D:\Inetpub\wwwroot\abc\xyz\getdata.php > filename.html`;

$to = "abc@xyz.com";   
$bcc = "abc@xyz.com";


$subject = 'aaaaaa - ' . date("Y-m-d");
$body = join('',file("filename.html"));
$headers  = "Content-Type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: abc@abc.com\r\n";
$headers .= "Bcc:". $bcc ." \r\n";
mail($to, $subject, $body, $headers);

?>

上記のコードで、getdata.phpは、DBからデータを取得し、Excelシートに保存するファイルです。正常に動作しています。上記のコードは、senddata.phpという別のファイルです。senddata.phpを実行すると、メールを受信することになっていますが、上記の場合は受信しません。助けてください....

4

1 に答える 1

0

php.ini に、メールを送信するための正しい SMTP 設定があるかどうかを確認してください。通常のテキストメールは送信できますか?

コードに関する 3 つのコメント:

  • $body = join('',file("filename.html"));PHP>=5 には次のものがありますfile_get_contents$body = file_get_contents('filename.html');
  • php -q D:\Inetpub\wwwroot\abc\xyz\getdata.php > filename.html;「>」はすでにファイルの内容をクリアしているので、おそらくその必要はありませunlink
  • 優先- これにより、コードの移植性が向上し<?phpます<?
于 2012-09-07T09:07:47.203 に答える