Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2007, 08:36
schatter
 
Fecha de Ingreso: febrero-2007
Mensajes: 2
Antigüedad: 17 años, 2 meses
Puntos: 0
Ayuda novato problemas con mail()

Hola, ando aprendiendo PHPy llevo unos idas atascado con la funcion mail....
Ante todo decir que de momento estoi "programando" en un XP corriente y moliente bajo PHP5+APACHE2

El codigo en cuestion es muy simple

Código PHP:
if (array_key_exists('ewComments'$_POST)){
    
//Codigo de proceso del correo
    //inicializacion de variables
    
$to '[email protected]'//use su propia direccion de correo
    
$subject 'Formulario de East-West Seasons';
    
    
//generación del mensaje
    
$message 'From: '.$_POST['name']."\n\n";
    
$message .= 'Email:'.$_POST['email']."\n\n";
    
$message .= 'Comments:'.$_POST['message'];

    
//creación de cabeceras adicionales
    
$additionalHeaders "From: E-W Seasons <[email protected]>\r\n";
    
$additionalHeaders .= 'Reply to:'.$_POST['email'];
    
    
//enviar el correo
    
mail($to$subject$message$additionalHeaders);
    } 
El caso es que al enviar el correo a traves de un formularío me sale este error

Cita:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\htdocs\phpdw\contact.php on line 21
He revisado el php.ini (el unico q tengo en mi PC) y los valores de STMP son:
Cita:
SMTP=mail.suprecenter34.com
smtp_port=25
[email protected]
sin comprneder el error, utilicé la funcion ini_set() para cambiarlo desde el propio código:
Código PHP:
ini_set('SMTP''mail.suprecenter34.com'); 
Aun así sigue dando el mismo error básicamente
Cita:
Warning: mail() [function.mail]: Failed to connect to mailserver at "mail.suprecenter34.com" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\htdocs\phpdw\contact.php on line 21
No se como solucionar este fallo la verdad, he comporbado varias cosas:
- si el firewall me bloqueaba el puerto 25 (no lo bloquea).
- he comporbado el server y efectivamente el puerto SMTP que usa es el 25.
- He enviado desde la cuenta de correo del server un mensaje a 2 destinatarios, uno dentro del server y otro a una cuenta de hotmail, el enviado a la cuenta del hotmail no lo he recibido, pero presupongo q es normal, ya que la he mandado hace poco y pued que se retrase.

¿alguien puede tener la amabilidad de echarme un cable y decirme que sucede?.

Muchas gracias