Foros del Web » Programando para Internet » PHP »

"mail" no se reconoce como un comando interno o externo, programa o archivo por lotes

Estas en el tema de "mail" no se reconoce como un comando interno o externo, programa o archivo por lotes en el foro de PHP en Foros del Web. Buenos dias grupo, un saludo a todos. El problema que tengo es para el envio de correos, estoy usando procesos por lotes para ejecutar un ...
  #1 (permalink)  
Antiguo 19/12/2005, 13:06
 
Fecha de Ingreso: mayo-2004
Mensajes: 27
Antigüedad: 19 años, 11 meses
Puntos: 0
Información "mail" no se reconoce como un comando interno o externo, programa o archivo por lotes

Buenos dias grupo, un saludo a todos.
El problema que tengo es para el envio de correos, estoy usando procesos por lotes para ejecutar un archivo creado en php (script.bat echo) pero al ejecutarlo desde MS-DOS en sistema operativo de windows 2000 NT todo el codigo PHP se ejecuta correctamente pero al momento de llegar a la linea donde tiene que enviar el correo, marca el error:

"mail" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable

Estoy usando la funcion mail de PHP para enviar los resultados a un correo electronico: mail($destinatario,$asunto,$cuerpo,$headers)
Si yo ejecutara el mismo archivo de php desde un navegador de internet, este si envia el correo electronico, pero si lo ejecuto por medio del proceso por lotes en MS-DOS (Script.bat) hace todo menos el envio del correo.

Intente utilizar la funcion EXEC pero no estoy seguro de cual seria la sintaxis, por lo que la intente asi:
exec("mail($destinatario,$asunto,$cuerpo,$headers) ");
sin embargo me marca tambien error, mencionando que no se puede ejecutar un comando en blanco

Espero alguien me pudiera ayudar, de antemano mil gracias por eso.
  #2 (permalink)  
Antiguo 19/12/2005, 13:21
 
Fecha de Ingreso: mayo-2004
Mensajes: 27
Antigüedad: 19 años, 11 meses
Puntos: 0
Algo mas, estoy usando IIS 5.x y el manejador de base de datos SQL Server
  #3 (permalink)  
Antiguo 19/12/2005, 13:28
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Si funciona haciendolo desde php, porque quieres hacerlo con comandos de windows? sería bueno que explicaras eso, pues otra solución es posible.
  #4 (permalink)  
Antiguo 19/12/2005, 13:50
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
mail() en principio es una función de PHP .. Si el S.O. de tu servidor tiene un comando similar (en cuanto a parámetros y uso) .. eso sería otra cosa y que primeramente deberías comprobar que funcione.

De hecho el error te dice que mail() como tal no existe como comando del S.O. que usas .. tal vez en Linux si .. pero no en Windows (o tu no tienes instalado la aplicación que lo simule).

Lo que pretendes hacer no es cosa de "ejecutar" una función PHP por línea de comandos directo (pues no existen!) sino en crear un Script PHP que lo llames en modalidad "CLI" (Command Line Interface).

Revisa la documentación oficial:
http://www.php.net/features.commandline

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:51.