User avatar by pello in January 1, 1970, 1:00 am
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
// 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.
3 comments |  PELMAlink |  1217 reads
0 of 0
make a comment
Comments
#1  user avatar Cloaked Anonymous says:
Estaba tratando de resolver este asunto
Hola, estaba tratando de resolver este asunto por mi cuenta, pero como al fin y al cabo visito tu sitio con cierta frecuencia, me encuentro que ya lo hiciste vos. Sin embargo, me toca resolver otro asunto referente a SquirrelMail y los multiples dominios con Sendmail. Si definitivamente hay que hacerlo (es para un cliente), y si lo termino y si en realidad funciona, lo estaré compartiendo acá (claro si vos dejás, no?). En fin!!...saludos desde Medellín - Colombia Gracias! Juan Felipe Muñoz - Fernández www.diginet.com.co
+-0 of 0
in January 1, 1970, 1:01 am
#2  user avatar Cloaked Anonymous says:
Pues siempre lo hice...acá os dejo.
Para hacer login en SquirrelMail con la dirección de correo electrónico. Util, cuando tenemos alias y no queremos confundir al usuario diciéndole que su dirección es "pepito@foo.com", pero que para el sistema el es "pepito123456". NO!!!..le decimos que haga login con su dirección de correo electrónico y listo!!!...Héchenle una mirada y cualquier comentario es bienvenido... www.geocities.com/munojuan/bin/alias_login.txt Saludos desde Medellin!!! Juan Felipe
+-0 of 0
in January 1, 1970, 1:01 am
#3  user avatar Cloaked Anonymous says:
VPN con IPTABLES
Tengo una VPN entre 2 localizaciones y un firewall Linux protegiendo a una de estas. Para la VPN utilizo equipos Netgear VPN FVL328 y FVS318. Este es el esquema (Network A      ) (192.168.40.0/24)    +    |    +   (Linux   ) (Firewall) (IPtables)    +    | (Network 192.168.41.0/24    +   (VPN FVL328)    +    |    +   {Internet}    +    |    +   (VPN FVS318)    +    |    +   (Network B     ) (192.168.0.0/24) El tunel se establece de A hacia B con 192.168.0.0/24 y de B hacia A con 192.168.40.0/23 (para que acceda a las 2 redes). Cuando se hace ping de A hacia B funciona, pero de B hacia A solo se obtiene timeout. Cuando con IPtraf reviso el trafico de la interface del firewall hacia la VPN se observan que los paquetes entran y salen pero nunca llega respuesta al origen. El tunel funciona bien desde la red 192.168.41.0/24 Carlos Ferriol Cartagena de Indias
+-0 of 0
in January 1, 1970, 1:01 am
Show all fields