0

下面是我从数据库邮寄数据的代码。请帮助我进行更正。

<?

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 设置。可以发普通短信吗?

关于代码的三个注释:

  • $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'>' 已经清除文件内容,所以可能不需要
  • Prefer <?phpover <?- 这使您的代码更具可移植性
于 2012-09-07T09:07:47.203 回答