Tengo un cliente que contrato hosting con triara, damn it! ja ja. Pero antes de seguir maldiciendo quisiera su opinion y conocimiento. Ya que todos sabemos que triara tiene fama de ser malo, pero... en mi caso la culpa es de triara o mia?
Les cuento. El hosting es Windows, yo jamas he trabajado en hosting windows, siempre lo he hecho en unix. Entonces por eso no se si los problemas que tengo son porque es windows o porque es triara.
Para enviar un formulario via email, me mandaron un archivo guia en el cual me pide especificar el puerto smtp, me pide authenthificar una cuenta de email misma que tengo que tener dada de alta en el sistema de correo. Y muchos datos mas. Osea unas 20 veces mas complejo que utilizar la simple funcion mail(), de php.
Mi pregunta es? Esto porque se hace? es por seguridad? es por mal trabajo de Triara?, alguno de ustedes ha tenido que hacer esto bajo Unix? Es esto una mejor manera de trabajar? cual es el sustento tecnico que avale esta manera de trabajar?
Ya que sobran foros donde se habla mal de Triara, me gustaria que mas que hablar mal de ellos, aportaran su conocimiento en base a como lidiar con esa forma de trabajar, o si esta forma ocurre en todos los servidores windows
Por su ayuda muchas gracias. aqui les pego el formato de archivo que me mandaron en php, como veran hace un include a una clase, misma que me mandaron. Solo les adjunto el php. Ha y por cierto!, saben ustedes si esta clase a la que hacen include existe y es popular? yo jamas lahabia visto entonces no se si es invencion de triara o es una clase que ya existia en la red.
Código PHP:
Ver original
<?php // Funciona para Windows y UNIX. Formato Texto Plano // El archivo class.smtp.inc no necesita cambios. // Este archivo PHP es el que debe de ser modificado para recibir // las variables de la forma en HTML o Flash. include('class.smtp.inc'); // Poner todas las variables del su arvhivo Flash sobre la variable $message. $message = "\t\t\t$hoy\n\n"; $message = $message . "Nombre:\n"; $message = $message . "$nom\n"; $message = $message . "E-Mail: \n$email\n"; $message = $message . "Contacto: \n$contacto\n"; $message = $message . "Comentario: \n$mensaje\n\n"; /*************************************** ** FAVOR DE VIRIFICAR LOS DATOS QUE ACONTINUACIÓN SE PONEN ***************************************/ $params['host'] = '200.57.145.5'; // Verificar con un ping al smtp la direccion IP $params['port'] = 25; // The smtp server port $params['helo'] = 'prueba.com.mx'; // Su dominio. $params['auth'] = TRUE; // Whether to use basic authentication or not $params['user'] = '[email protected]'; // Correo que utilizara para enviar los correos (no usar el de webmaster por seguridad) $params['pass'] = '123456'; // Password de la cta de correo. Necesaria para la autenticacion /*************************************** ** FAVOR DE VIRIFICAR LOS DATOS QUE ACONTINUACIÓN SE PONEN ** CAMBIAR EL CORREO [email protected] POR EL MISMO CORREO QUE PUSO ARRIBA ***************************************/ $send_params['recipients'] = array('[email protected]'); // Los remitentes pueden ser varios, separados por coma. 'From: "[email protected]" <[email protected]>', ); // It should end up as the Return-Path: header $send_params['body'] = $message; //Message // The body of the email /*************************************** ** FAVOR DE VIRIFICAR LOS DATOS QUE ACONTINUACIÓN SE PONEN ** CAMBIAR "PRUEBA" POR SU DOMINIO ***************************************/ Header("Location: http://www.prueba.com.mx/ok.htm"); // PONER EL NOMBRE DEL DOMINIO y verificar en donde se encuentra el archivo ok.htm. exit; // Any recipients that failed (relaying denied for example) will be logged in the errors variable. //print_r($smtp->errors); }else{ Header("Location: http://www.prueba.com.mx/bad.htm");// PONER EL NOMBRE DEL DOMINIO y verificar en donde se encuentra el archivo bad.htm. exit; // The reason for failure should be in the errors variable //print_r($smtp->errors); } ?>