Infatti, il file ~/.mailrc è usato innanzitutto da altri programmi di posta elettronica.
È tuttavia possibile definire gli alias anche all'interno di Emacs, ponendoli in ~/.emacs, mediante il comando define-mail-alias. Il programma richiede l'alias e quindi l'indirizzo completo. La sintassi in ~/.emacs è la seguente:
(define-mail-alias alias indirizzo)
Invece del file di default, per l'appunto ~/.mailrc, si può indicare un altro file impostando opportunamente la variabile mail-personal-alias-file.
Di default, Emacs espande gli alias quando il messaggio viene spedito. Se però si preferisce che li espanda al momento della stesura del messaggio stesso (ad esempio per esigenze di controllo), si deve dare il comando: C-c C-a oppure M-x expand-mail-aliases.
Inviare posta
Invio col MailMode
Per l'invio della posta, presupporremo qui di utilizzare un server SMTP e ci serviremo di una funzione di MTA (ossia Mail Transfer Agent) integrata in Emacs, e precisamente di smtpmail. Si tratta della soluzione più semplice e funzionale.
È necessario inserire nel file di configurazione di Emacs, e cioè ~/.emacs, delle stringhe che precisano alcuni dati sugli header del messaggio e quindi le modalità di invio.
Tali righe di configurazione sono poche se abbiamo a che fare con un normale server SMTP, mentre si richiede qualche stringa in più se il server richiede autenticazione, com'è nel caso della diffusissima Gmail.
Server che non richiede autenticazione
Se il server non richiede autenticazione, le righe minimali o quasi da inserire sono le seguenti:
(setq user-full-name "Nome Cognome" user-mail-address "mittente@dominio" send-mail-function 'smtpmail-send-it smtpmail-smtp-server "server_smtp")
La variabile smtpmail-smtp-server controlla lo hostname del server, e può contenere uno hostname o un indirizzo IP. Se vuota, prende i dati dalla eventuale variabile smtpmail-default-smtp-server. Quest'ultima controlla lo hostname di default da usare; in genere si usa per impostare un file di inizializzazione per l'intero sistema, ha meno senso in un desktop con una sola connessione di questo tipo. Essa dev'essere posta prima che la libreria SMTP sia caricata. Non ha alcun effetto se si è già definita la variabile smtpmail-smtp-server. Usualmente, il servizio SMTP usa la porta TCP 25; alcuni servizi adottano invece la porta 587 o altre ancora. In questi casi, la porta viene definita attraverso la variabile smtpmail-smtp-service.