The usual command to send a message is C-c C-c
mail-send-and-exit). This sends the message and then
“buries” the mail buffer, putting it at the lowest priority for
reselection. If you want it to kill the mail buffer instead, change
The command C-c C-s (
message-send) sends the message
and leaves the buffer selected. Use this command if you want to
modify the message (perhaps with new recipients) and send it again.
Sending a message runs the hook
message-send-hook. It also
marks the mail buffer as unmodified, except if the mail buffer is also
a file-visiting buffer (in that case, only saving the file does that,
and you don't get a warning if you try to send the same message
send-mail-function controls how the message is
delivered. Its value should be one of the following functions:
send-mail-function, so that it is used for future deliveries. This is the default, unless you have already set the variables for sending mail via
smtpmail-smtp-servervariable and the file ~/.authinfo. See Emacs SMTP Library.
sendmail-send-it, but allows you to queue messages for later sending. See the commentary section in the file feedmail.el for details.
When you send a message containing non-ASCII characters,
they need to be encoded with a coding system (see Coding Systems).
Usually the coding system is specified automatically by your chosen
language environment (see Language Environments). You can
explicitly specify the coding system for outgoing mail by setting the
sendmail-coding-system (see Recognize Coding). If
the coding system thus determined does not handle the characters in a
particular message, Emacs asks you to select the coding system to use,
showing a list of possible coding systems.