以下是我从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时,我应该收到邮件但不是上述情况。请帮帮....
答案 0 :(得分:0)
检查您的php.ini是否具有正确的SMTP设置以发送邮件。你能发送普通的短信吗?
关于代码的三条评论:
$body = join('',file("filename.html"));
PHP&gt; = 5有file_get_contents
:$body = file_get_contents('filename.html');
php -q D:\Inetpub\wwwroot\abc\xyz\getdata.php > filename.html
;
'&gt;'已经清除文件内容,因此可能不需要php -q D:\Inetpub\wwwroot\abc\xyz\getdata.php > filename.html
它unlink
超过<?php
- 这使您的代码更具便携性