我有一個腳本,似乎以前工作,但不再。從php腳本發送郵件,給我錯誤
腳本運行後它顯示這樣的信息:503-不可路由的地址503有效RCPT:
陣列([0] =>不可路由的地址[1] => - 所有的RCPT命令用該錯誤拒絕命令必須在DATA之前)Array([0] => Unrouteable address [1] => - 所有RCPT命令都被拒絕並出現此錯誤:503-無路由地址503有效的RCPT命令必須先於DATA)Array([0] => Unrouteable address [1] => - 所有RCPT命令均被拒絕並顯示此錯誤:503-Unrouteable地址503有效的RCPT命令必須在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 protected]");
$mail->setFrom("[email protected]");
$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 <= 0」)的目的是什麼?它似乎完全是虛假的,並且該循環只會執行一次。 – 2009-02-03 03:33:02