Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/04/2011, 13:27
duclos
 
Fecha de Ingreso: mayo-2010
Mensajes: 13
Antigüedad: 14 años
Puntos: 2
Respuesta: Enviar correo a hotmail con php

Nada. He probado unas cuantas cosas. Al final dejandolo asi (ver mas abajo) he conseguido que me los mande a gmail pero siguen sin llegar a hotmail.


Código PHP:
//Creamos la instancia de la clase PHPMailer y configuramos la cuenta
        
$mail=new PHPMailer();
        
$mail->Mailer="smtp";
        
$mail->Helo "www.midominio.com.mx"//Muy importante para que llegue a hotmail y otros
        
$mail->SMTPAuth=true;
        
$mail->Host="localhost";
        
$mail->Port=25
        
$mail->Username="admin";
        
$mail->Password="******";
        
$mail->From="[email protected]";
        
$mail->FromName="administrador";
        
$mail->Timeout=60;
        
$mail->IsHTML(true);
        
//Enviamos el correo
        
$mail->AddAddress($correo); //Puede ser Hotmail
        
$mail->Subject='Registro en midominio';
        
$mail->Body="<HTML>
                <HEAD>
                    <TITLE>REGISTRO EN midominio</TITLE>
                </HEAD>
                <BODY>
                    <P>Bienvenido</P>
                    <P>Gracias por registrarte en midominio.</P>
                    <P>Estos son tus datos de registro:<BR>
                        Usuario: "
$usuario .". Contraseña: "$con1 ."</P>
                    <P>Ahora mismo tu cuenta se encuentra inactiva, activala pinchando en este link: <BR>
                        http://www.midominio.com/paginas/activar.php?r="
.$reg[0].".</P>
                    <P>No borres este correo, te vendra bien conservarlo por si olvidas tus datos de registro.</P>
                </BODY>
            </HTML>"
;
        
$mail->AltBody="REGISTRO EN midominio
                                Bienvenido
                                Gracias por registrarte en midominio.
                                Estos son tus datos de registro:
                                    Usuario: "
$usuario .". Contraseña: "$con1 ."
                                Ahora mismo tu cuenta se encuentra inactiva, activala pinchando en este link:
                                    http://www.midominio.com/paginas/activar.php?r="
.$reg[0].".
                                No borres este correo, te vendra bien conservarlo por si olvidas tus datos de registro."
;
        
$exito $mail->Send();    
        
        
        if(
$exito)
        {
            
header("Location: registro_completo.html");
        } else {
            
header("Location: error_correo.html");
        } 
Con hotmail siempre obtengo el mismo error (copiado de l log del smtp):

Unfortunately, messages from miip weren't sent. Please contact your Internet service provider. You can tell them that Hotmail does not relay dynamically-assigned IP ranges. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.