Problemas de envio email php con mi cuenta de hosting

Tema en 'Web Hosting' iniciado por davidtorresruiz2004, 4 Dic 2009.

  1. davidtorresruiz2004

    davidtorresruiz2004 Nuevo usuario

    Saludos tengo un problema yo estaba hospedado en otro server en una cuenta hosting y mi web de comunidad de fotoclasificados por lo mas minimos moviemientos que tu hagas te envia un email a tu cuenta de correo ejemploy me los enviaba todo osea que funcionaba bien y me cambie a otro y dejaron de funcionar no envio correos de ningun tipo y eso que tengo 10 maneras diferentes de enviar email php:

    * Al subir una foto -> TE ENVIA UNA CONFIRMACION DE CORREO.
    * Olvido contraseña te envia un correo -> TE ENVIA UN CORREO.
    * Al registrarte -> TE ENVIA UN CORREO.
    * Al colocar un post en una foto -> TE ENVIA UN CORREO etc...
    * Tengo un Foro SMF 1.1.10 -> ENVIA CORREO POR POST, TEMAS, ETC...

    Ahora me cambie de server para otra empresa en un WHM y cree una centa para mi web.

    Ahora todo lo mencionado anteriormente:

    * Al subir una foto -> TE ENVIA UNA CONFIRMACION DE CORREO.
    * Olvido contraseña te envia un correo -> TE ENVIA UN CORREO.
    * Al registrarte -> TE ENVIA UN CORREO.
    * Al colocar un post en una foto -> TE ENVIA UN CORREO etc...
    * Tengo un Foro SMF 1.1.10 -> ENVIA CORREO POR POST, TEMAS, ETC...

    No me envia ningun correo y el administrador del server me dice por correo:


    Ante nada, le pedimos disculpas por el retraso, que fue ocasionado por que uno de nuestros técnicos estuvo revisando su script.

    Luego de realizar una revisión sobre la configuración del servidor donde se encuentra alojado, y sobre el código de su script, hemos determinado que el mismo no funciona debido a una incompatibilidad con open_base dir, que está habilitado por motivos de seguridad, y que no podemos deshabilitar ya que estariamos exponiendo a todos los clientes que están alojados en el servidor a una vulnerabilidad conocida en PHP 4.3.8 ó superior.

    En resumidas cuentas, la solución a este problema es que el desarrollador del script lo adapte.

    La funcion mail() de PHP se encuentra completamente habilitada en todas las cuentas del servidor, por lo cual supongo que su problema está relacionado con la programación de su script.

    Respecto a tus invitadores, ya se te ofrecio una version, debes adaptar tus scripts para que funcionen con open_base dir ya que deshabilitar el mismo seria una vulnerabilidad al servicio y no es imposible, simplemente debes alterar el codigo del script.

    El servidor se encuentra totalmente operativo, el problema está obviamente de tu lado, yo solo estoy intentando solucionarlo, en este servidor hay cientos de dominios, y solo tu presentas este problema.
    De hecho, desde este servidor envio notificaciones de mi servicio de monitoreo, y salen unas cuantas al dia sin problema.




    Que hago alguien puede ayudarme a ver que esta pasando y como adaptar la funcionen con open_base dir en mi script ????

    No se si pueden ayudarme con un pequeño formulario para probar en mi hosting a ver si envia con open_base dir habilitada
    Última edición: 4 Dic 2009
  2. vicram

    vicram Usuario activo

    creo q el error te lo da porq la funcoin mail() usa 5 parametros, si no creo mal el 5º es un correo de confirmacion.

    comenta la linea:
    PHP:
     // mail($to, $subject,$message, $header,$additional)
     
    mail($to$subject,$message$header)
    desde la version 4.2.3 la funcion mail describe esto:
    The additional_parameters parameter is disabled in safe_mode and the mail() function will expose a warning message and return FALSE when used.

    y ese creo q es tu caso

    Suerte y a ver si lo arreglas
  3. davidtorresruiz2004

    davidtorresruiz2004 Nuevo usuario

    Saludos tengo varios script de envios de info al correo.

    Te voy a dar la linea de uno de cada uno de los archivos que envian correos:

    PHP:

    archivo de envio de fotos
    .

    1)  $send_mail mail($destinatario,$asunto,$cuerpo,$headers);


    archivo de envio de mensajes en el muro

    2
    mail($to$subject$message$headers);


    archivo de invitador de contactos

    3
    mail($destinatario,$asunto,$cuerpo,$headers);

    Hay estan las lineas de algunos archivos donde envia correos automaticamente al colocar tu email y dale enviar y no me funcionan.

    Aqui esta el invitador que tengo que tampoco funciona w w w.maracaiboenlinea.com/recomendador/

  4. vicram

    vicram Usuario activo

    prueba esto:

    PHP:
    $mail_sent = @mail($para$asunto$mensaje$header);
    echo 
    $mail_sent;
    a ver si te devuelve 1 q seria email enviado o te da error
  5. davidtorresruiz2004

    davidtorresruiz2004 Nuevo usuario

    no amigo no funciona con lo que me estas enviando, pero acabo de investigar algo, me registre con un correo de hotmail y otro con uno de gmail ambos son mios, le di en olvido contraseña con el correo de gmail y si me llega el mensaje a mi correo de gmail con la informacion pero le doi olvido contraseña con hotmail y no me llega el correo por que sera? Alguna configuracion con el server?


  6. davidtorresruiz2004

    davidtorresruiz2004 Nuevo usuario

    Bueno mira en que me puedes ayudar aqui esta la explicacion mia en el otro foro por que el administrador me dice que la culpa es de mi script de envios de correos: AQUI
  7. davidtorresruiz2004

    davidtorresruiz2004 Nuevo usuario

    ESTE COMENTARIO LO VI EN UNA WEB Y NO TIENE NINGUN CONTACTO esta persona para conocer como lo hizo:

    Por: Alejandro hdz.

    BUENO al final pude resolver mi problema... encontre que PHP brinda una instruccion para cambiar la mayoria de las directivas del PHP.INI desde el mismo script, los cambios duran solo mientras el script se ejecuta y se restablecen... yo queria cambiar la directiva de send_mail para enviar el correo contactanos y me funciono hasta cambiando 3 veces el destinatario dentro del mismo scrpti :D.... bueno esta solucion fue la mejor por que es un servidor compartido... sin embargo hay directivas que no pueden ser accesadas por el mismo PHP... los de mi servicio hosting me ofrecieron cambiar la directiva siempre y cuando no afecte a terceros por que es un servidor compartido pero no hubo necesidad... sin embargo si noto esa carpeta conf que mencionan y no tengo el acceso... al parecer estoy suponiendo que los de mi servidor no lo tienen bien configurado... por que como se dice o entiendo dicha carpeta solo configura PHP con un archivo .conf y que solo surte efecto sobre mi dominio sin alterar a terceros... entonces ¿por que no la tengo accesible y tiene privilegios root en vez de propios... ? en deinitiva creo esta mal configurado por los proveedores de mi hosting... SALU2

    Pregunto ustedes tienen idea de como hacer eso que dice este señor ¿Cambiar la mayoria de las directivas del PHP.INI desde el mismo script?
  8. alde2

    alde2 __EXPULSADO__

    o es eso o esta baneada la ip de tu proveedor de hosting
  9. Bokudan

    Bokudan Nuevo usuario

    Buenas David,

    Estaba leyendo tu caso y la verdad que es algo curioso.

    Según indicas te permite enviar a Gmail pero a Hotmail no ¿? Ni tampoco en el correo no Deseado ¿?

    El dominio cual es ??? tienes la ip de las entradas MX para revisar si estan en listas negras ¿?

    Pregunta a tu proveedor si permite el envío de emails anónimos o necesitas autentificación con SMTP.

    De todas formas la directiva de open_basedir, trata sobre la ejecucion de tus ficheros en tu propio directorio. No es del todo cierto ya que algunas funciones se salta esto. Por lo que dicen ellos, tiene pinta que tu programación no es correcta con dicha configuración. Por lo tanto debes adaptar la programación a la configuración que tienen ellos.






      
      
      
      
Sitios amigos: GuiaHosting · Unidominios · Interalta · Forocreativo