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 COPYPASTEROSEstas 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 |
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
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
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