Muchos usamos el correo pero muchas veces estamos en un lugar remoto donde la conexión wifi o móvil es inviable. Pues es posible usar mutt en compañía de slrn, getmail y msmtp para escribir y "mandar" todos los correos posibles a una cola donde será reenviada cuando queramos. Y lo mismo para los buzones de entrada, quedando una copia de los correos almacenada de forma local. Instalamos primero mutt, isync (para mbsync) y msmtp en cualquier distro de Linux o BSD. Ahora, la config de mbsync: #Config de ~/.mbsyncrc ### @ejemplo.com IMAPAccount dr PipelineDepth 20 Host ejemplo.com User tuusaruario@ejemplo.com SSLType IMAPS IMAPStore dr-remote Account dr MaildirStore dr-local Path /home/tuusuario/Mail Inbox /home/tuusuario/Mail Subfolders Verbatim Channel dr Far :dr-remote: Near :dr-local: Patterns * #Create Both #SyncState * Esto es un ejemplo para IMAP, con el usuario "tuusario" y el servidor de correo "ejemplo.com" Los correos se bajarán a ~/Mail. Para configurar mutt, editamos ~/.mutt/muttrc: #inicio set editor='nano' set my_name = "Fulano Mengano" set my_user=myname set realname = 'Fulano Mengano' set from = tuusuario@servidor.com set use_from = yes set folder=~/Mail set mbox=+mbox set mbox_type=maildir set spoolfile=+/ set record=+Sent set sort=threads set postponed=+Drafts set send_charset="utf-8" set edit_headers=yes my_hdr X-Info: Keep It Simple, Stupid. macro pager \cb 'urlview' 'Follow links with urlview' set mailcap_path = ~/.mutt/mailcap auto_view text/html ## envío con msmtpq a través de cola set sendmail="/usr/local/bin/msmtpq" set sendmail_wait = -1 # Fin Ahora toca la configuración de msmtp, la cual requiere de unos ligeros ajustes. Creamos ~/.msmtprc: #inicio # Set default values for all following accounts. defaults auth on tls on #TLS en Linux: tls_trust_file /etc/ssl/certs/ca-certificates.crt #TLS en OpenBSD, pon un # delante de la tls_ de Linux y #quita la # al inicio de la siguiente: #tls_trus_file /etc/ssl/cert.pem tls_trust_file logfile ~/.msmtp.log # Gmail account correo host ejemplo.com port 587 from tuusuario@ejemplo.com user tuusuario # Set a default account account default: correo #fin Ahora vamos a /usr/share/doc/msmtp o bien /usr/local/share/doc/msmtp en BSD's, y buscamos los archivos msmtp-queue y msmtpq, les damos chmod +x msmtp* y los copiamos a /usr/local/bin. Tambien creamos los directorios necesarios: mkdir ~/.msmtp.queue/ mkdir ~/log mkdir ~/Mail/{cur,new,tmp} Todo configurado. Creamos un script llamado "correo.sh" en /usr/local/bin con este contenido: #inicio mbsync -a /usr/local/bin/msmtp-queue -r #fin Le damos chmod +x al archivo. Ya podemos escribir y contestar todo lo que queramos en mutt, que cuando ejecutemos "correo.sh" Este nos pedirá la contraseña dos veces (se puede configurar en getmail y msmtp, nada difícil, es leer "man getmail" y "man msmtp" para enterarse) y todos los correos se quedarán offline, y toda la cola de msmtp será reenviada para que el servidor de correo remoto procese todos los mensajes. Esto es todo.