我的代码如下:
require_once("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();     
$mail->CharSet = "utf-8"; 
$mail->IsSMTP();                   
$mail->Host = "mail001.bohan-it.com";    
$mail->Port = 25;                         
$mail->From     = "[email protected]"; 
$mail->FromName = "lb";                                                   
$mail->Username="[email protected]";
$mail->Password ="×××";
$mail->Subject = "title";                                
$mail->AltBody = "text/html";                                
$mail->Body = "test";                   
$mail->IsHTML(true);                                                                  
$mail->AddReplyTo("***@***.com","lb");    
$mail->AddAddress("***@***.com","toName");   
if(!$mail->Send()) {                   
echo "success:";
} else {
echo "error";
}在公司的linux服务器(ubuntu)上是好的,转移到日本的服务器(redhat)上就报了以下错误:
SMTP Error: The following recipients failed: ***@***.com
不知道是什么原因?(我查看了,日本服务器是支持sockets的)

解决方案 »

  1.   

    我把步骤发上来,大家看看:
    SMTP -> FROM SERVER:220 mail001.bohan-it.com ESMTP Sendmail 8.13.6/8.13.6; Thu, 27 May 2010 11:15:24 +0800 (CST)
    SMTP -> FROM SERVER: 250-mail001.bohan-it.com Hello 71-19.hus.aics.ne.jp [157.205.71.19], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-AUTH CRAM-MD5 DIGEST-MD5 LOGIN PLAIN 250-STARTTLS 250-DELIVERBY 250 HELP
    SMTP -> FROM SERVER:250 2.1.0 ... Sender ok
    SMTP -> FROM SERVER:553 5.3.0 ... Please receive your mail before sending
    SMTP -> ERROR: RCPT not accepted from server: 553 5.3.0 ... Please receive your mail before sending
    SMTP Error: The following recipients failed: [email protected] success: