我为内容人员编写了一个快速而又脏的脚本,将新闻稿发送到通讯组列表.该脚本已经运行了好几个月,所以用PEAR邮件重写它一直是我的优先级列表中的低位.今天脚本无法发送电子邮件.mail()函数返回false,电子邮件没有出去,但error_get_last()为null.我该怎么做才能弄清楚脚本突然停止工作的原因?提前致谢!
<?php
ob_start();
readfile("/html-email/tt-facstaff");
$facstaff_content = utf8_decode(ob_get_contents());
ob_start();
readfile("/html-email/tt-students");
$students_content = utf8_decode(ob_get_contents());
ob_end_clean();
ob_end_clean();
if($students_content === false || $facstaff_content === false) die("<h4>Failed to decode content.</h4>");
$all_content = $facstaff_content."\n\n".$students_content;
if(isset($_GET["go"]) && $_GET["go"] == "true"){
$ppl = "redacted";
$students = "redacted";
$facstaff = "redacted";
$subject = "Tech Times for ".date("m/d");
$headers = "From: \"Tennessee Tech University\" <redacted>\r\n".
"Reply-to: redacted\r\n".
"MIME-Version: 1.0\r\n".
"Content-type: text/html; charset=iso-8859-1\r\n".
"X-Mailer: PHP/".phpversion();
$ok1 = mail($students,$subject,$students_content,$headers."\r\nBcc:".$ppl);
$ok2 = mail($facstaff,$subject,$facstaff_content,$headers);
if($ok1 && $ok2){
echo("<html><body><div><h1 style=\"width:800px; margin:40px auto; text-align:center;\">Tech Times has been sent.</h1></div></body></html>");
}else{
$error = error_get_last();
var_dump($error);
echo("<html><body><div><h2 style=\"width:800px; margin:40px auto; text-align:center; color:#FF0000;\">Failed to send one or both editions of Tech Times!</h2></div></body></html>");
}
}
echo $all_content;
echo("<html><body><div style=\"width:800px; margin:40px auto; text-align:center;\"><a href=\"/html-email/tech-times?go=true\">Send Tech Times</a></div></body></html>");
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11531 次 |
| 最近记录: |