Problemas al enviar emails

De Wiki-PREBI
Saltar a: navegación, buscar

El envío de correos es una función muy utilizada en Celsius, que permite mantener contacto permanente con los usuarios, informar acerca de sus pedidos, realizar consultas, entre otras cosas. La gran variedad de configuraciones de redes y servidores donde se instala Celsius ha generado algunos inconvenientes con versiones anteriores de este software que solo permitían el envío de correos mediante la funcion mail. Para solucionar este problema, Celsius Network posee distintos métodos para enviar correos, quedando en manos del administrador Celsius de cada institución la elección del más adecuado de acuerdo a las características de la red donde se encuentra Celsius instalado.

Configuracion del cliente de correos

CelsiusNT permite configurar la salida de correos de 3 maneras distintas.

   * Mail: utiliza la funcion mail() de PHP (opcion por default)
   * SMTP: utiliza un cliente SMTP embebido dentro de celsius
   * Sendmail: utiliza un sendmail local via linea de comandos 

Importante: Todas las configuraciones posibles sobre el cliente de correos utilizado se definen en el archivo "common/parametros.properties.php"

La configuracion de Celsius toma como metodo por defecto "mail", utilizando la configuracion del PHP del servidor. Para seleccionar el metodo "mail" debe colocarse el siguiente parametro en el archivo de configuracion:

 $properties["Mail_Client"] = "mail" ;

Si bien en la mayoria de los casos con estos datos alcanza, en determinadas situaciones puede ser necesario establecer la comunicacion con el servidor de correos de forma interna mediante "smtp". Para ello, debe modificarse el archivo de configuracion y definirse los siguientes parametros:

 $properties["Mail_Client"] = "smtp" ;
 $properties["Mail_SMTPServer"] = "www.nombre.del.servidor.de.correos.com" ;
 $properties["Mail_SMTPServerPort"] = "25" ; //
 $properties["Mail_SMTPAuth"] = "0" ;        //0 o 1, dependiendo si el servidor utiliza autenticacion
 $properties["Mail_SMTPSecure"] = "" ;       //"", "ssl" o "tls"
 $properties["Mail_Username"] = "" ;         //nombre de usuario de la cuenta (solo si SMTPAuth == 1)
 $properties["Mail_Password"] = "" ;         //password de la cuenta (solo si SMTPAuth == 1)

En caso de tener problemas en el establecimiento de la comunicacion con el servidor de correos, puede definirse la opcion de Debug para que se muestren los mensajes de la conexion que se esta estableciendo con el servidor, lo cual ayudará a detectar la fuente del problema:

 $properties["DEBUG_MODE"] = "1" ;
Herramientas personales