Re: [PHP-ES] Problemas con mail() en Windows

From: Jordi Canals ( llistes .en. jcanals.net)
Date: Mon Apr 19 2004 - 15:53:44 CEST


Luis,

Ya dispongo instalada la ultima version estable de PHP, la 4.3.6.

Por lo que parece se trata de un bug de PHP bajo Windows. El problema
parece ser que el layer de correo de PHP no procesa correctamente las
cabeceras del mensaje en la versión bajo Windows utilizando un servidor
SMTP.

Abrí un bug en la base de php.net, al que los desarrolladores hicieron
un par de comentarios. La primera respuesta fué que esta funcionalidad
no está soportada bajo windows, pero hoy han posteado otra respuesta
clasificandolo como bug por el proceso incorrecto de las cabeceras de
correo.

La informacion disponible sobre el bug se encuentra en
http://bugs.php.net/?id=28038

Un saludo,
Jordi.

Luis Cervantes Jané wrote:
> Hola Jordi.
> Recuerdo que hace tiempo me pasó algo parecido con la función mail.
> Buscando y buscando me di cuenta que era un bug que tenia esa versión que me había instalado.
> Me instalé la ultima versión y solucionado.
> Saludos,
> Luis
>
> -----Mensaje original-----
> De: Jordi Canals [mailto: llistes .en. jcanals.net]
> Enviado el: sábado, 17 de abril de 2004 16:55
> Para: PHP-ES List
> Asunto: Re: [PHP-ES] Problemas con mail() en Windows
>
> Fabio Hernando Arias Vera wrote:
>
>
>>Haber tu problema es el siguiente:
>>
>>$to = '"Lista PHP" < php-es .en. lists.php.net>' <--- esto esta mal
>>para que te pueda servir tan solo haz lo siguiente
>>$to ="Lista PHP < php-es .en. lists.php.net>"; Y solucionado el problema
>>
>>Espero que te haya podido ayudar :D
>>
>>
>>>From: Jordi Canals < llistes .en. jcanals.net>
>>>Tengo el problema que describo utilizando la función mail() bajo
>>>windows. La función me está funcionando perfectamente en diferentes
>>>servidores LINUX com sendmail, qmail y exim ...
>>>
>>>Deseo enviar un mensaje en el cual la dirección de destino incluya el
>>>nombre del destinatario. Ello lo hago con una cadena con el siguiente
>>>formato:
>>> $to = 'Lista PHP < php-es .en. lists.php.net>'
>>>He probado tambien poniendo el nombre entre comillas (De hecho fue la
>>>primera prueba:
>>> $to = '"Lista PHP" < php-es .en. lists.php.net>'
>
>
> Fabio,
>
> Gracias por el comentario, pero tal como comentaba en el mensaje, prové
> los dos formatos y ninguno funciona. El problema es propio de la funcion
> mail, pues toma las cabeceras To: Cc: y Bcc: las modifica y las utiliza
> tal cual en los comandos SMTP para los destinatarios, en la forma:
> RCPT TO:<Lista PHP < php-es .en. lists.php.net>>
>
> El comando es erroneo y no sigue los estandares SMTP marcados en la RFC
> 2821 ...
>
> Cuando, segun marca dicho RFC, se debería extaer la dirección de correo
> y ejecutar el comando SMTP siguiente:
> RCPT TO:< php-es .en. lists.php.net>
>
> Y despues, en la seccion DATA, se debería remitir los siguientes comandos:
>
> DATA
>
> From: Jordi Canals < llistes .en. midominio.net>
> To: Lista PHP < php-es .en. lists.php.net>
>
> El problema es que el layer de correo de PHP bajo Windows, no actua de
> esta forma, enviando al servidor SMTP comandos que no siguen el standard
> marcado en las RFC ...
>
> Es posible que con otros servidores SMTP pueda funcionar, pero ello solo
> sería una casualidad o una funcionalidad de esa implementación
> particular. Puesto que no sigue el RFC, dicha funcionalidad no debe
> estar implementada en los servidores SMTP.
>
> Un Saludo,
> Jordi Canals
>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:49 CEST