Buen día:
Tengo el siguiente código en php
Código PHP:
$asunto = "Hola";
$text = 'Text version of email';
$correo = $html;
$email = $contacto['mail'];
$crlf = "\n";
$smtpinfo = array(
'host' => "smtp.mihost.com.mx",
'port' => 25,
'auth' => true,
'username' => "[email protected]",
'password' => "mipasswor",
'From' => "[email protected]",
'Subject' => $asunto
);
$mime = new Mail_mime($crlf);
$mime->setTXTBody($text);
$mime->setHTMLBody($correo);
//do not ever try to call these lines in reverse order
$body = $mime->get();
$smtpinfo = $mime->headers($smtpinfo);
$mail =& Mail::factory('smtp',$smtpinfo);
$send = $mail->send($email, $smtpinfo, $body);
if (PEAR::isError($send)) {
echo "Error:" . $send->getMessage() . "\n No se ha enviado el correo";
} else {
$today = date("Y-m-d H@i@s");
return 1;
}
$_REQUEST['enviar']);
}else{
echo "El correo no existe";
}
Y al enviar un correo me aparece el siguiente error:
Error: authentication failure [SMTP: SMTP server does not support authentication (code: 250, response: mx.google.com at your service, [201.116.223.50] SIZE 35651584)]
Alguien que me oriente a qué se debe este. Ya chequé todo el código completo y está bien, es bastante, y en esta parte exactamente fue donde detecté el error.
Gracias por su ayuda y comprensión.