Il MailMode (che è attivo di default) si imposta con la variabile:
(setq send-mail-function 'smtpmail-send-it)
mentre il MessageMode e Gnus con la variabile:
(setq message-send-mail-function 'message-user-agent)
a cui però va aggiunta l'invocazione a smtpmail.
Quando si lancia il buffer della mail col classico comando C-x m, esso si aprirà direttamente in MessageMode.
Il MessageMode, benché sia propriamente quello predefinito di Gnus, è da questo indipendente e può essere adottato in ogni caso. Ha un suo manuale disponibile in Emacs, attivabile col comando C-h i m message [Invio].
Si tratta - come abbiamo visto - di una modalità alternativa al MailMode, il cui principale vantaggio sta nel fatto che, a differenza dell'altro, può gestire gli allegati MIME. Per inserire l'allegato il comando è il seguente: C-c C-a.
Altri comandi di base, a volta identici e a volte diversi o aggiuntivi rispetto al MailMode, sono:
- C-c C-c: spedisce il messaggio ed esce dal buffer;
- C-c C-s: spedisce il messaggio ma non esce dal buffer;
- C-c C-b: va all'inizio del messaggio;
- C-c C-k: cancella il messaggio;
- C-c C-z: cancella il testo dal point alla fine del buffer;
- C-c C-a: aggiunge un allegato;
- C-c C-d: pospone il messaggio;
- C-h m: mostra l'intera gamma dei comandi.
Le impostazioni di base (come user-mail-address e user-full-name) sono le stesse del MailMode.
Si può precisare il server da adottare per l'invio:
(setq smtpmail-smtp-server "server_smtp") (message-send-mail-function 'message-smtpmail-send-it)
Altre configurationi utili, fra le tante possibili, sono:
(add-hook 'message-mode-hook 'toggle-input-method)
per usare il metodo di default di immissione;
(setq smtpmail-debug-info t)
per ottenere informazioni su possibili problemi con server SMTP;
(setq message-default-mail-headers "Cc: \nBcc: \n")
per aggiungere automaticamente gli header Cc: e Bcc: al buffer del messaggio in composizione;
(setq message-auto-save-directory "~/Mail/drafts")
per posporre l'invio del messaggio collocandolo nel file indicato.