2012-09-20 2 views
0

나는이 오류 메시지가SMTP 서버 응답 : 메일 클라이언트에서 SMTP 인증에 550하십시오 차례 : 메일() [function.mail] : SMTP 서버 응답 550 아파치 PHP 메일 서버

경고를 얻을 수 메시지를 보내기 전에 550-IMAP/POP3 서버에 로그인하십시오. (sgs5.aws.lan) 550- [212.199.198.158] : 인증없이이 서버 550을 통해 릴레이 할 수 없습니다. C에서 : \ 프로그램 파일 \ 젠드 \ 아파치 \ htdocs에 라인 (32)

코드 내 PC에서 작동하지만,

에 PPC-고라 - 시스템 \ 결과 \ DebuggerFinalResultDB.php \ 나는 다른에 넣을 때

ini_set("SMTP","mail.me.com"); 
ini_set("smtp_port","25"); 
ini_set("auth_username","username"); 
ini_set("auth_password","pass"); 

그런 다음 사용자가이 기능 :

private function send_an_email($to,$file="",$message="") { 
    $subject = 'PCC-Advert-System'; 
    $message = $message."<br/><br/><br/>Time Finished Scaning:<br/><br/><br/> ".date('l jS \of F Y h:i:s A')."\r\n Ratio: \r\n".$this->ratio." \r\nFile Path:<br/> <a href='http://212.199.198.158/PPC-Advert-System/FileStorage/$file'>http://212.199.198.158/PPC-Advert-System/FileStorage/$file</a><br/><br/><br/><a href='".$this->debug_file."'>$this->debug_file </a> ";//.$this->file; 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers.= 'From: [email protected]' . "\r\n" . 
      'Reply-To: [email protected]' . "\r\n" . 
      'X-Mailer: PHP/' . phpversion(); 
    mail($to, $subject, $message, $headers); 
    echo "<br/><br/><h1>Email has been sent</h1>"; 
} 
+1

사용자 정의 SMTP를 사용하려면'PHPMailer'와 같은 것을 사용해야하는데,'mail()'과 SMTP를 사용하여 이메일을 보내는 것은 어렵습니다. –

+0

해결책은 다른 PC에서 내 pc.but에서 작동하지 않습니다. 나는 문제를 정확하게 지적하고 싶다. 나는 다른 코드를 사용하는 것에 관심이 없다. –

+0

괜찮 았어. phpmailer ... 일하러 간다. 감사합니다. –

답변

1

을 당신이 경우 PC는 내가하고 php.ini 파일을 설정 무슨 .. 내가 구성 .. 여기에 문제가 어디 있는지 잘 모릅니다되어 나던 사용자 지정 SMTP를 사용하려고합니다. PHPMailer과 같은 것을 사용해야합니다. mail()SMTP을 사용하여 이메일을 보내는 것은 어렵습니다.

그런 다음 SMTP를 사용해야하는지 정의 할 수 있습니다.