Usare Rmail
Rmail è il tradizionale MTA di Emacs (che però anche agli utenti di Emacs più affezionati e smaliziati appare ormai un po' "invecchiato". La gestione della posta in Rmail si attiva con la funzione M-x rmail.
Se si intende ricevere posta da un server POP3, la configurazione di Rmail è molto semplice, richiedendo solo poche stringhe. Quelle minimali possono assumere due diverse configurazioni. La prima consiste nel passare come indirizzo del server POP un URL contenente il nome del server e quello dell'utente:
(setenv "MAILHOST" "server\pop3 ") (setq rmail-primary-inbox-list '("pop://nome_utente @nome_host" ) rmail-pop-password-required t)
La seconda sintassi, mantenuta per retrocompatibilità, adotta una forma forma leggermente diversa, e cioè po:username:hostname, che equivale comunque a pop://username@hostname.
(setenv "MAILHOST" "server_pop3 ") (setq rmail-primary-inbox-list '("po:nome_utente ") rmail-pop-password-required t)
dove si indica il server POP3 alla prima riga, il nome dell'utente alla seconda e la richiesta di password alla terza. Rmail usa il programma Movemail per scaricare la posta. Una versione piuttosto obsoleta è già predente in Rmail, oppure è possibile scaricare separatamente una versione più aggiornata e duttile: si tratta di un componente del pacchetto Mailutils. Rmail supporta non senza qualche occasionale problema l'autenticazione SSL/TLS, ma presenta un altro difetto - apparentemente banale ma decisivo - che finora non è stato risolto. Movemail interpreta gli indirizzi in modo da intendere tutto quello che trova dopo il (primo) at (@) come indirizzo (dominio) del server. Ciò comporta che non è in grado di intendere correttamente quei nomi utente che includono anche il dominio, come ormai accade per la più gran parte dei provider. Esso infatti lavora con una POP URL del tipo: pop://username@hostname oppure, se si vuole inserire anche la password, del tipo: pop://username:password@hostname.
Di conseguenza, se si cerca di accedere alla casella con un indirizzo comprensivo anche del dominio, l'operazione non andrà a buon fine e si otterrà un messaggio di errore come il seguente:
Loading /etc/emacs23/site-start.d/50vm-init.el (source)...done For information about GNU Emacs and the GNU system, type C-h C-a. Empty Rmail file. Counting messages...done Getting mail from the remote server ... movemail: mailbox `pop://mauro.sacchetto@gmail.com \ @pop.gmail.com': cannot open: DNS name resolution failed (No new mail has arrived) 0 new messages read No mail.
Infine, l'accesso a caselle di posta remote via IMAP è supportato solo dalla versione di Movemail presente nelle Mailutils. In questo caso, l'URL che indica l'indirizzo sarà nella forma seguente:
imap://username[:password]@hostname
L'indicazione della password è opzionale.