Squirrelmail y multiples dominios
Imaginemos que tenemos un servidor de correo con sendmail y
multiples dominios. Para distinguir las cuentas con mismo nombre y distinto dominio hemos creado las cuentas asi:
info@dominio.com -> cuenta unix: infor.dominio.com
info@otrodominio.com -> cuenta unix: info.otrodominio.com
Dentro de sendmail usamos el mecanismo virtusertable para mapear las direcciones de email con las cuentas reales
Pero como se configura squirrelmail para que distinga esto
Estas modificaciones estan echas deprisa y corriendo y de manera poco elegante
Basta con que haya direcciones tipo email@dominio.tercernivel.com para que no funciones. Revisar para cada caso.
multiples dominios. Para distinguir las cuentas con mismo nombre y distinto dominio hemos creado las cuentas asi:
info@dominio.com -> cuenta unix: infor.dominio.com
info@otrodominio.com -> cuenta unix: info.otrodominio.com
Dentro de sendmail usamos el mecanismo virtusertable para mapear las direcciones de email con las cuentas reales
Pero como se configura squirrelmail para que distinga esto
// pello - dentro de src/compose.php // en la funcion: function deliverMessage, justo debajo de la declaracion de globales // pello - hack para que ponga bien el from en un entorno multidominio con virtusertable // Vale, llega a la funcion deliverMessage la variable que contiene el usuario completo // por ejemplo: usuario.ejemplo.net $valores = spliti ( ".", $username ); // array que contiene los dos ultimas palabras. // OJO solo sirve para dominios simples, no de tercer nivel $dominio_t = array_slice($valores,count($valores)-2,2); // Array que toma el valor de nombre $direccion_t = array_slice($valores,0,count($valores)-2); // Guarda en una variable el dominio completo for ($i = 0; $i <= count($dominio_t); $i++) { if ($i != 0 && $i != count($dominio_t)) { $dominio .= "." . $dominio_t[$i]; } else { $dominio .= $dominio_t[$i]; } } // Guarda en una variable el nombre completo sin dominio for ($i = 0; $i <= count($direccion_t); $i++) { if ($i != 0 && $i != count($direccion_t)) { $direccion .= "." . $direccion_t[$i]; } else { $direccion .= $direccion_t[$i]; } } // reconstruye la direccion $email_real = $direccion ."@".$dominio; // mas adelante se asigna $email_real dentro de los if // $full_name = $email_real; // $from_mail = $email_real; // $from_addr = $email_real; // $reply_to = $from_mail; // y tambien en el Contexto: // $rfc822_header->from = $rfc822_header->parseAddress($from_mail,true); // if ($full_name) { // $from = $rfc822_header->from[0];ATENCION COPYPASTEROS
Estas modificaciones estan echas deprisa y corriendo y de manera poco elegante
Basta con que haya direcciones tipo email@dominio.tercernivel.com para que no funciones. Revisar para cada caso.