【发布时间】:2009-02-03 02:44:20
【问题描述】:
我有一个脚本,以前似乎可以工作,但现在不行了。
脚本运行后显示此消息:
Array (
[0] => Unrouteable address [1] => -All RCPT commands were rejected with this error:\\
503-Unrouteable address 503 valid RCPT command must precede DATA
)
Array (
[0] => Unrouteable address [1] => -All RCPT commands were rejected with this error:\\
503-Unrouteable address 503 valid RCPT command must precede DATA
)
Array (
[0] => Unrouteable address [1] => -All RCPT commands were rejected with this error:\\
503-Unrouteable address 503 valid RCPT command must precede DATA
)
实际功能:
function emailUser($table, $subject, $message) {
$query = "SELECT * FROM $table";
$result=mysql_query($query);
while($row = mysql_fetch_array($result)) {
$i = 0;
while($i <= 0) {
$to = $row['email'];
$to_all .= '<li>'.$row['email'].'</li>';
$mail = new htmlMimeMail();
$mail->setHTML($message);
$mail->setSubject($subject);
$mail->setSMTPParams('mail.site.net', 25, 'site.net');
$mail->setReturnPath("email@site.net");
$mail->setFrom("email@site.net");
$mail_result = $mail->send(array($to), 'smtp');
if (!$mail_result) {
print_r($mail->errors);
//failure
} else {
//success
}
$i++;
}
}
print '<h3>Mail successuly sent to:</h3>';
print '<ul>'.$to_all.'</ul>';
}
有没有更好的脚本可以使用?可能是邮箱服务器变了?
感谢任何帮助。
【问题讨论】:
-
首先想到的是检查电子邮件地址的有效性。但是,除此之外,内部 while 循环 ("$i