Hay una web que no envia el formulario de contacto a su destino, he revisado y me he dado cuenta donde esta el problema pero no se si estoy en lo correcto.
Sucede que en el código de abajo, se esta validando el username y el password del servidor smtp, según lo que entiendo, el username se valida bien pero el password no, pienso que esta ma especificado el password pero lo que no entiendo es, que significa en el caso del username 334 y en el del password el 235? que esta especificado en el código...
Código PHP:
// Send encoded username
fputs($this->smtp_conn, base64_encode($username) . $this->CRLF);
$rply = $this->get_lines();
//echo "user:".$rply."<br>";
$code = substr($rply,0,3);
if($code != 334) {
$this->error =
array("error" => "Username not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
return false;
}
// Send encoded password
fputs($this->smtp_conn, base64_encode($password) . $this->CRLF);
$rply = $this->get_lines();
//echo $rply;
$code = substr($rply,0,3);
//echo $code."-".$password."<br>";
if($code != 235) {//error 535
$this->error =
array("error" => "Password not accepted from server",
"smtp_code" => $code,
"smtp_msg" => substr($rply,4));
if($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] .
": " . $rply . $this->CRLF;
}
//echo "code pass";
return false;
}
Saludos