![](https://seccdn.libravatar.org/avatar/861b5545c111d2257fa12e533e723110.jpg?s=120&d=mm&r=g)
El 2004-03-22 a las 18:36 -0300, jorge escribió:
perdoname, pero ¿podrias decirme como lo haces?.
A ver, lo puse hace tiempo en la lista inglesa, y me lo publicaron en el Unofficial SuSE FAQ. Lo copio de allí, y traduzco: Nota 1: esto lo escribí el 02 Nov 2002, o sea, que alguna cosa puede haber cambiado. Nota 2: La traducción no es exacta, he añadido cosas: al fin y al cabo, lo escribí yo ;-) How can I make applications share the same mailboxes ? ===================================================== ¿Como puedo hacer que varias aplicaciones compartan las mismas carpetas de correo? ===================================================== Carlos Robinson Bien, el truco principal es que mucho programas de correo usan el mismo formato básico: el formato de carpeta de correo unix, o mbox. Pueden guardarlo en diferentes directorios, pero pueden ser cambiados o enlazados simbólicamente. Algunos necesitan extensiones especiales en el nombre de las subcarpetas, pero igualmente, pueden ser enlazados. Desafortunadamente, no hay acuerdo en el metodo para guardar banderas como mensaje "leido" o "nuevo", o los indices. Aviso IMPORTANTE: Antes de probar nada de lo que sigue, haga copia de seguridad de todas sus carpetas de correo. Sin excusas :-) Bien, el método. Tiene que decidir que programa es "el jefe"; o sea, la estructura de directorios a usar, y quien es responsable de recoger y enviar correos. En mi caso, mi programa principal es Pine, y el envio y recepción es manejado por postfix (antes era sendmail), fetchmail, y procmail; esto es, externamente a cualquier programa cliente de correo (MUA). Así, mis carpetas están en "/home/myuser/Mail", y las subcarpetas son simplemente directorios. Supongamos que tengo la carpeta "folder" y la subcarpeta "subfolder". Tendré la siguiente estructura: /home/myuser/Mail/ directorio /home/myuser/Mail/folder fichero mbox /home/myuser/Mail/subfolder/ directorio /home/myuser/Mail/subfolder/folder otro fichero mbox Netscape / Mozilla ------------------ Nota: el Mozilla y el Netscape 6 y 7 trabajan igual; el segundo deriva del primero, en comercial gratuito. Así que donde diga digo, ponga Diego según le convenga. Netscape puede ver ficheros mbox normales (carpetas en la jerga de los MUA) sin problemas, pero creará un indice del mismo nombre con la extensión .msf (algunas veces hay que crearlo manualmente). Sin embargo, no verá las subcarpetas a menos que tengan la extensión .sbd y también haya un fichero mbox del mismo nombre que la subcarpeta. Estructura normal de carpetas del mozilla/netscape (que por defecto cuelgan de un directorio de nomrbre raro del estilo de: "~/.mozilla/cer/txr7hrr6.slt/Mail/ Folders"): Mail/ directorio Mail/folder fichero mbox Mail/folder.msf fichero indice Mail/subfolder.sbd/ directorio Mail/subfolder.msf fichero indice Mail/subfolder fichero mbox Mail/subfolder/folder otro fichero mbox Puede usarse el mismo arbol "/home/myuser/Mail/" o crear uno nuevo, como "/home/myuser/Mail.mzla", el cual contendrá enlaces simbólicos a todas las carpetas de "~/Mail/" que quiera ver. Yo prefiero el segundo método, hace las cosas más claras dentro de Pine (porque el pine ve los ficheros de indice y trata de abrirlos, dando error), pero es más trabajo de ajustar la primera vez (uso un script). En cualquier caso, necesita ir al menú "Edit/Mail and Newsgroups Accounts Settings". Allí encontrar los ajustes para "Local Folders/Local directory" y cambiarlo de acuerdo a su elección. Pseudocodigo: Si es un nuevo directorio, entonces: para cada fichero mbox original, hacer: crear un nuevo enlace simbólico al mismo {opcional, a veces: crear fichero indice vacio} Para cada fichero mbox (o enlace a uno) en el directorio, hacer: crear un fichero vacio con extension ".msf" con touch (ej folder.msf) Para cada subcarpeta, hacer: Crear fichero "/home/myuser/Mail/subfolder.msf" con touch Crear fichero "/home/myuser/Mail/subfolder" con touch Crear enlace simbolico "/home/myuser/Mail/subfolder.sbd" a la subcarpeta For each subfolder Create file "/home/myuser/Mail/subfolder.msf" with touch Create file "/home/myuser/Mail/subfolder" with touch Create symbolic link "home/myuser/Mail/subfolder.sbd" to the folder Repetir lo de arriba para cada sub-sub-carpeta Salir y reiniciar netscape (o mozilla) y comprobar que es lo que ve y lo que no ve. Rehacer, etc, por siempre - esto es linux ;-) Ficheros especiales, creados o usados por Netscape: Sent, Templates, Trash, Unsent Messages, outbox, Inbox (?). Algunos pueden ser configurados, y si no, enlazados: pero deben tener exactamente esos nombres (Nota: ignoro que nombres deben tener en la version española del Mozilla). Así, tendrá algo como esto, o similar (hay muchas combinaciones, la mia es más complicada): ~/Mail/ ~/Mail/mbox ~/Mail/folder/ ~/Mail/folder/mbox ~/Mail/mbox.msf (0 bytes) ~/Mail/folder.sbd --> ~/Mail/folder/ ~/Mail/folder (0 bytes) ~/Mail/folder.msf (0 bytes) ~/Mail/folder/mbox.msf (0 bytes) Los ficheros que dicen 0 bytes es que se crean con touch - luego el programa se encarga de llenarlos. Otra combinación (la mia), con directorios separados: ~/Mail/ ~/Mail/mbox ~/Mail/folder/ ~/Mail/folder/mbox ~/Mail.mzla/ ~/Mail.mzla/mbox --> ~/Mail/mbox ~/Mail.mzla/folder/ --> ~/Mail/folder/ ~/Mail.mzla/folder/mbox --> ~/Mail/folder/mbox ~/Mail.mzla/mbox.msf (0 bytes) ~/Mail.mzla/folder.sbd --> ~/Mail/folder/ ~/Mail.mzla/folder (0 bytes) ~/Mail.mzla/folder.msf (0 bytes) ~/Mail.mzla/folder/mbox.msf (0 bytes) ¡Restricción! Las carpetas mbox que sean enlaces simbólicos en netscape/mozilla no se pueden compactar, porque entonces son reemplazadas por ficheros copia del original, compactado, y borrando el enlace. Por la misma razón, hay que desactivar la compactación automática de las carpetas al salir del programa. Netscape / Mozilla for windows ------------------------------ Es un caso especial. Usa los mismos ficheros que la version linux, pero claro, no puede leer particiones linux: por tanto, la version windows tiene que ser "la jefa", y la versión linux configurada para usar los ficheros locales en la particion windows. O bien, simplemente enlace como necesite. Ejemplo. Las carpetas del mozilla del windows estarán en algún sitio como este: /windows/C/windows/Profiles/Cer/Application/Data/Mozilla/Profiles/default/l4mvabd3.slt/Mail/tiscali.es/Inbox /windows/C/windows/Profiles/Cer/Application/Data/Mozilla/Profiles/default/l4mvabd3.slt/Mail/Local Folders/Drafts Entonces, si estoy interesado simplemente en leer las carpetas en linux, pero no otra cosa, podría hacer: cd Mail.mzla (or lo que sea) ln -s WindowsFolder LinuxFolder ln -s WindowsFolder.msf LinuxFolder.msf Si quisiera leer/escribir en cualquiera de ellos, tendría que enlazar el directorio principal del mozilla, donde quiera que esté (en algún sitio en .mozilla/, por ejemplo ".mozilla/cer/txr7hrr6.slt/Mail/"), al que tenga el windows en la partción fat. La seguridad sufre, claro (FAT es leible por todo el mundo). ¡Restricción! Si usa NTFS en windows, no puede escribir desde linux. Eudora para windows ------------------- No lo tengo, pero puesto que usa el mismo formato mbox (según comentó Ole Kofoed en SLE), las carpetas pueden ser, al menos, leidas en linux. No tengo detalles. Kmail ----- No estoy seguro de si kmail pregunta la primera vez que se ejecuta donde debe guardar las carpetas, pero no he sido capaz de encontrarlo en el fichero de configuración. Quizás seimpre use ~/Mail. Si no... :-? Kmail puede ver los ficheros mbox directamente, y creará sus propios indices: mbox (fichero mailbox original) .mbox.index (indice V1506) .mbox.index.ids (V1002) .mbox.index.sorted (V1007) Pero no puede ver las subcarpetas: tenemos que saltar a través de varios aros más ;-) Afortunadametne, ésto ha sido documentado en la ayuda del Kmail: simplemente cree un enlace simbólico al subdirecotorio con el mismo nombre y la extension ".directory". También, si recuerdo correctamente, necesita un nuevo fichero mbox vacio del mismo nombre que el directorio. Por ejemplo: lists/ (subdirectorio original) ._klists.directory -> lists/ ._klists (fichero vacio) ._klists.index ._klists.index.sorted No necesita crear los indices (que están escondidos, un buen detalle de sus diesñadores), puesto que lo hará él. balsa ----- Usa el mismo formato que el Pine, así que es transparente. Incluso usa el mismo sistema para marcar nuevos/leido/noleido (un correo especialmente formateado en el fichero mbox, y cabeceras especiales en cada correo). evolution --------- No se puede usar de esta guisa. No coopera, quiere que le dejen solo. :-( Puede leer un fichero mbox, cierto, Pero si es un enlace simbólico a un fichero existente, al salir ese enlace es substituido por un nuevo fichero real, que es una copia del original. Eso significa que cambios hechos por otros programas no serán vistos por evolution, y viceversa. Muy desafortunado. :-( Posiblemente pueda usarse como programa "jefe". mutt ---- No lo uso, no lo se. Creo que usa mbox, y como dicen por ahí, podrá hacer el pino con las orejas :-p pine ---- Altamente configurable, usa carpetas mbox (o sea, ficheros) y subdirectorios, sin indices externos. Tratará de leer *cualquier* fichero en el directorio asignado y todos sus subdirectorios, incluyendo los indices (creyendo que son "mbox"): es por ello que uso una carpeta diferente para el mozilla, conteniendo enlaces simbólicos a las carpetas que usa el pine, y los indices propios del mozilla. En cambio, los indices del kmail no dan problemas, porque al ser escondidos (empiezan por punto) el Pine no los ve. El unico problemilla es la carpeta vacía del mismo nombre que los subdirectorios, Bueno, esas son mis notas. Estoy seguro que habrá errores, pero espero que no importantes. Si algo no está claro, preguntad: pero no tengais prisa O:-) -- Saludos Carlos Robinson