2- Cómo convertir de mailbox a maildir

Imagen de Epe

bueno, qué tal que tengamos decenas, sino cientos de usuarios cada uno con su mailbox? y querramos cambiarnos a maildir, por su rapidez sobre todo.

Primero debemos bajar el script: mb2md de [url=http://batleth.sapienti-sat.org/projects/mb2md/]aquí[/url]

también debemos instalar estos dos rpm desde [url=http://www.ecualug.org/?q=2006/mar/30/comos/c_mo_usar_el_repositorio_de_dag_en_nuestro_centos]rpmforge/dag[/url]:


yum -y install perl-Date
yum install perl-TimeDate

Entonces podemos utilizar el siguiente script:

#!/bin/bash

for user in `awk -F: '$3 > 499 {print $1}' /etc/passwd`
do
# Aqui migramos el inbox, si existe.
if [ -f /var/spool/mail/$user ]; then
echo $user
mb2md.pl -s /var/spool/mail/$user -d /home/$user/Maildir
chown $user:$user /home/$user/Maildir -R
fi
# Aqui migramos las otras carpetas si existen
if [ -d /home/$user/mail ]; then
mb2md.pl -s /home/$user/mail/ -R -d /home/$user/Maildir
chown $user:$user /home/$user/Maildir -R
fi
done

este script tomará todos los usuarios con uid > 499 y mirará en su /var/spool/mail entonces convertirá los mails que ahi hay hacia maildir (/home/usuario/Maildir)

y listo. Tan sólo falta decirle al procmail y al dovecot que trabajen con maildir

Comentarios

olvidé mencionar que al

Imagen de Epe

olvidé mencionar que al archivo de perl lo renombro por facilidad como mb2md.pl y le doy derechos de ejecución y lo muevo a /usr/sbin (es por eso que lo invoco directamente)

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 305 359 4495, España: +34 91 7617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Excelente el script, pero

Excelente el script, pero sabes tengo un problema con el squirrelmail. Ya hice todo lo que recomiendas y ya me llegan los correos al maildir, pero cuando quiero ver todas mis carpetas me aparecen así:

inbox
inbox.uno
inbox.uno.carpeta1
inbox.uno.carpeta1.folder
inbox.dos
inbox.dos.carpeta2
inbox.dos.carpeta2.folder
viajes
viajes.carpeta

y mis usuarios tienen millones de carpetas, me gustaría ver si hay una forma en que mis usuarios vean las carpetas:
+inbox
+viajes

y cuando den clic en el más se desplieguen las subcarpetas.

Gracias por la ayuda

me pasó alguna vez, lo que

Imagen de Epe

me pasó alguna vez, lo que pasa es que el mailbox tal y como dovecot lo usa no tiene carpetas dentro de carpetas entonces le hace una simulación así como dices carpetapadre.carpetahija y el convertidor le convierte así..

realmente me pasó una vez con un cliente y lo solucioné diciéndole que para que ponía subcarpetas.. que ahora las movieran desde el outlook por ejemplo o el thunderbird hacia subcarpetas, pues en efecto todas quedaban al mismo nivel creo.. tampoco se hizo mucho lío el uusario si mal no recuerdo

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Hola, una pregunta este

Hola, una pregunta este script te crea la carpeta maildir en el buzon del usuario y para que es el > 499. Es que al ejecutarlo se queda en una cuenta y repite el nombre una y otra vez (no baje el de la pagina copie y genere el que esta posteqdo aqui como un script, otra cosa solo quiero migrarlo para su uso en pop3 tambien me sirve. Gracias por la información

Saludos