| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
3.1 Message Headers General message header stuff. 3.2 Mail Headers Customizing mail headers. 3.3 Mail Variables Other mail variables. 3.4 News Headers Customizing news headers. 3.5 News Variables Other news variables. 3.6 Various Message Variables Other message variables. 3.7 Sending Variables Variables for sending. 3.8 Message Buffers How Message names its buffers. 3.9 Message Actions Actions to be performed when exiting.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Message is quite aggressive on the message generation front. It has to be -- it's a combined news and mail agent. To be able to send combined messages, it has to generate all headers itself (instead of letting the mail/news system do it) to ensure that mail and news copies of messages look sufficiently similar.
message-generate-headers-first
nil, generate all headers before starting to compose the
message.
message-from-style
From headers should look. There are four valid
values:
nil
parens
angles
default
angles if that doesn't require quoting, and
parens if it does. If even parens requires quoting, use
angles anyway.
message-deletable-headers
*post-buf* buffer, edit the Newsgroups line, and
ship it off again. By default, this variable makes sure that the old
generated Message-ID is deleted, and a new one generated. If
this isn't done, the entire empire would probably crumble, anarchy would
prevail, and cats would start walking on two legs and rule the world.
Allegedly.
message-default-headers
message-subject-re-regexp
message-alternative-emails
From field.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
message-required-mail-headers
(From Date Subject (optional . In-Reply-To) Message-ID Lines
(optional . X-Mailer)) by default.
message-ignored-mail-headers
message-default-mail-headers
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
message-send-mail-function
message-send-mail-with-sendmail. If you prefer using MH
instead, set this variable to message-send-mail-with-mh.
message-mh-deletable-headers
nil (which is
the default), these headers will be removed before mailing when sending
messages via MH. Set it to nil if your MH can handle these
headers.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
message-required-news-headers a list of header symbols. These
headers will either be automatically generated, or, if that's
impossible, they will be prompted for. The following symbols are valid:
From
message-make-from function, which depends on the
message-from-style, user-full-name,
user-mail-address variables.
Subject
Newsgroups
Organization
message-user-organization variable.
message-user-organization-file will be used if this variable is
t. This variable can also be a string (in which case this string
will be used), or it can be a function (which will be called with no
parameters and should return a string to be used).
Lines
Message-ID
system-name to determine the name of the system. If
this isn't a fully qualified domain name (FQDN), Message will use
mail-host-address as the FQDN of the machine.
X-Newsreader
message-newsreader local variable.
X-Mailer
message-mailer local variable, unless there already is an
X-Newsreader header present.
In-Reply-To
Date and From
header of the article being replied to.
Expires
message-expires variable. It is highly deprecated and shouldn't
be used unless you know what you're doing.
Distribution
message-distribution-function variable. It is a deprecated and
much misunderstood header.
Path
message-user-path further controls how this
Path header is to look. If it is nil, use the server name
as the leaf node. If it is a string, use the string. If it is neither
a string nor nil, use the user name only. However, it is highly
unlikely that you should need to fiddle with this variable at all.
In addition, you can enter conses into this list. The car of this cons
should be a symbol. This symbol's name is the name of the header, and
the cdr can either be a string to be entered verbatim as the value of
this header, or it can be a function to be called. This function should
return a string to be inserted. For instance, if you want to insert
Mime-Version: 1.0, you should enter (Mime-Version . "1.0")
into the list. If you want to insert a funny quote, you could enter
something like (X-Yow . yow) into the list. The function
yow will then be called without any arguments.
If the list contains a cons where the car of the cons is
optional, the cdr of this cons will only be inserted if it is
non-nil.
Other variables for customizing outgoing news articles:
message-syntax-checks
(signature . disabled) |
to this list.
Valid checks are:
subject-cmsg
sender
Sender header if the From header looks odd.
multiple-headers
sendsys
message-id
Message-ID looks ok.
from
From header seems nice.
long-lines
control-chars
size
new-text
signature
approved
Approved header, which is
something only moderators should include.
empty
invisible-text
empty-headers
existing-newsgroups
Newsgroups and
Followup-To headers exist.
valid-newsgroups
Newsgroups and Followup-to headers
are valid syntactically.
repeated-newsgroups
Newsgroups and Followup-to headers
contains repeated group names.
shorten-followup-to
Followup-to header to shorten the number
of groups to post to.
All these conditions are checked by default.
message-ignored-news-headers
message-default-news-headers
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
message-send-news-function
message-send-news.
message-post-method
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
message-default-charset
nil,
which means ask the user. (This variable is used only on non-MULE
Emacsen.
See section `Charset Translation' in Emacs MIME Manual, for details on the MULE-to-MIME
translation process.
message-signature-separator
mail-header-separator
message-directory
message-signature-setup-hook
message-setup-hook
message-header-setup-hook
For instance, if you're running Gnus and wish to insert a `Mail-Copies-To' header in all your news articles and all messages you send to mailing lists, you could do something like the following:
(defun my-message-header-setup-hook ()
(let ((group (or gnus-newsgroup-name "")))
(when (or (message-fetch-field "newsgroups")
(gnus-group-find-parameter group 'to-address)
(gnus-group-find-parameter group 'to-list))
(insert "Mail-Copies-To: never\n"))))
(add-hook 'message-header-setup-hook
'my-message-header-setup-hook)
|
message-send-hook
If you want to add certain headers before sending, you can use the
message-add-header function in this hook. For instance:
(add-hook 'message-send-hook 'my-message-add-content) (defun my-message-add-content () (message-add-header "X-In-No-Sense: Nonsense" "X-Whatever: no")) |
This function won't add the header if the header is already present.
message-send-mail-hook
message-send-news-hook
message-sent-hook
message-mode-syntax-table
message-send-method-alist
Alist of ways to send outgoing messages. Each element has the form
(TYPE PREDICATE FUNCTION) |
nil.
function is called with one parameter -- the prefix.
((news message-news-p message-send-via-news) (mail message-mail-p message-send-via-mail)) |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
message-fcc-handler-function
message-output which saves in Unix mailbox format.
message-courtesy-message
nil, no such courtesy message will be added.
The default value is `"The following message is a courtesy copy of
an article\nthat has been posted to %s as well.\n\n"'.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Message will generate new buffers with unique buffer names when you request a message buffer. When you send the message, the buffer isn't normally killed off. Its name is changed and a certain number of old message buffers are kept alive.
message-generate-new-buffers
nil, generate new buffers. The default is t. If
this is a function, call that function with three parameters: The type,
the to address and the group name. (Any of these may be nil.)
The function should return the new buffer name.
message-max-buffers
nil, no old message buffers
will ever be killed.
message-send-rename-function
(setq message-send-rename-function 'ignore) |
message-kill-buffer-on-exit
nil, kill the buffer immediately on exit.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
When Message is being used from a news/mail reader, the reader is likely to want to perform some task after the message has been sent. Perhaps return to the previous window configuration or mark an article as replied.
The user may exit from the message buffer in various ways. The most
common is C-c C-c, which sends the message and exits. Other
possibilities are C-c C-s which just sends the message, C-c
C-d which postpones the message editing and buries the message buffer,
and C-c C-k which kills the message buffer. Each of these actions
have lists associated with them that contains actions to be executed:
message-send-actions, message-exit-actions,
message-postpone-actions, and message-kill-actions.
Message provides a function to interface with these lists:
message-add-action. The first parameter is the action to be
added, and the rest of the arguments are which lists to add this action
to. Here's an example from Gnus:
(message-add-action `(set-window-configuration ,(current-window-configuration)) 'exit 'postpone 'kill) |
This restores the Gnus window configuration when the message buffer is killed, postponed or exited.
An action can be either: a normal function, or a list where the
car is a function and the cdr is the list of arguments, or
a form to be evaled.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |