[ < ] | [ > ] | [ << ] | [ 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 Insertion Variables | Customizing how things are inserted. | |
3.7 Various Message Variables | Other message variables. | |
3.8 Sending Variables | Variables for sending. | |
3.9 Message Buffers | How Message names its buffers. | |
3.10 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
t
, generate all required headers before starting to
compose the message. This can also be a list of headers to generate:
(setq message-generate-headers-first '(References)) |
The variables message-required-headers
,
message-required-mail-headers
and
message-required-news-headers
specify which headers are
required.
Note that some headers will be removed and re-generated before posting,
because of the variable message-deletable-headers
(see below).
message-draft-headers
message-draft-headers
says which headers
should be generated when a draft is written to the draft group.
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
Here's an example of a value to deal with these headers when responding to a message:
(setq message-subject-re-regexp (concat "^[ \t]*" "\\(" "\\(" "[Aa][Nn][Tt][Ww]\\.?\\|" ; antw "[Aa][Ww]\\|" ; aw "[Ff][Ww][Dd]?\\|" ; fwd "[Oo][Dd][Pp]\\|" ; odp "[Rr][Ee]\\|" ; re "[Rr][\311\351][Ff]\\.?\\|" ; ref "[Ss][Vv]" ; sv "\\)" "\\(\\[[0-9]*\\]\\)" "*:[ \t]*" "\\)" "*[ \t]*" )) |
message-subject-trailing-was-query
nil
, leave the subject unchanged. If it is the symbol
ask
, query the user what do do. In this case, the subject is
matched against message-subject-trailing-was-ask-regexp
. If
message-subject-trailing-was-query
is t
, always strip the
trailing old subject. In this case,
message-subject-trailing-was-regexp
is used.
message-alternative-emails
For example, if you have two secondary email addresses john@home.net and john.doe@work.com and want to use them in the From field when composing a reply to a message addressed to one of them, you could set this variable like this:
(setq message-alternative-emails (regexp-opt '("john@home.net" "john.doe@work.com"))) |
This variable has precedence over posting styles and anything that runs
off message-setup-hook
.
message-allow-no-recipients
Gcc
or Fcc
. If it is always
, the posting is
allowed. If it is never
, the posting is not allowed. If it is
ask
(the default), you are prompted.
message-hidden-headers
not
and the rest are regexps. It says which headers to keep
hidden when composing a message.
(setq message-hidden-headers '(not "From" "Subject" "To" "Cc" "Newsgroups")) |
message-header-synonyms
Cc
and To
, then
message-carefully-insert-headers
will not insert a To
header when the message is already Cc
ed to the recipient.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
message-required-mail-headers
(From Subject Date (optional . In-Reply-To) Message-ID
(optional . User-Agent))
by default.
message-ignored-mail-headers
message-default-mail-headers
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
message-send-mail-function
message-send-mail-with-sendmail
. Other valid values include
message-send-mail-with-mh
, message-send-mail-with-qmail
,
message-smtpmail-send-it
, smtpmail-send-it
and
feedmail-send-it
.
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.
message-qmail-inject-program
message-qmail-inject-args
For e.g., if you wish to set the envelope sender address so that bounces
go to the right place or to deal with listserv's usage of that address, you
might set this variable to '("-f" "you@some.where")
.
message-sendmail-f-is-evil
nil
means don't add `-f username' to the sendmail
command line. Doing so would be even more evil than leaving it out.
message-sendmail-envelope-from
message-sendmail-f-is-evil
is nil
, this specifies
the address to use in the SMTP envelope. If it is
nil
, use user-mail-address
. If it is the symbol
header
, use the `From' header of the message.
message-mailer-swallows-blank-line
nil
if the system's mailer runs the header and
body together. (This problem exists on SunOS 4 when sendmail is run
in remote mode.) The value should be an expression to test whether
the problem will actually occur.
message-send-mail-partially-limit
nil
, the size is unlimited.
[ < ] | [ > ] | [ << ] | [ 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
message-user-fqdn
, system-name
, mail-host-address
and message-user-mail-address
(i.e. user-mail-address
)
until a probably valid fully qualified domain name (FQDN) was found.
User-Agent
message-newsreader
local variable.
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
.
If you want to delete an entry from this list, the following Lisp snippet might be useful. Adjust accordingly if you want to remove another element.
(setq message-required-news-headers (delq 'Message-ID message-required-news-headers)) |
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-ignored-cited-headers
message-cite-prefix-regexp
message-citation-line-function
message-insert-citation-line
, which will lead to citation lines
that look like:
Hallvard B Furuseth <h.b.furuseth@usit.uio.no> writes: |
Point will be at the beginning of the body of the message when this function is called.
Note that Gnus provides a feature where clicking on `writes:' hides the
cited text. If you change the citation line too much, readers of your
messages will have to adjust their Gnus, too. See the variable
gnus-cite-attribution-suffix
. See section `Article Highlighting' in The Gnus Manual, for details.
message-yank-prefix
message-yank-prefix
prepended to it (except for quoted and
empty lines which uses message-yank-cited-prefix
). The default
is `> '.
message-yank-cited-prefix
message-yank-prefix
.
message-indentation-spaces
message-cite-function
message-cite-original
, which simply inserts the original message
and prepends `> ' to each line.
message-cite-original-without-signature
does the same, but elides
the signature. You can also set it to sc-cite-original
to use
Supercite.
message-indent-citation-function
(point)
and (mark t)
. And each function
should leave point and mark around the citation text as modified.
message-mark-insert-begin
message-mark-insert-end
message-signature
t
(which is the default), the message-signature-file
file will be
inserted instead. If a function, the result from the function will be
used instead. If a form, the result from the form will be used instead.
If this variable is nil
, no signature will be inserted at all.
message-signature-file
message-signature-insert-empty-line
t
(the default value) an empty line is inserted before the
signature separator.
Note that RFC1036bis says that a signature should be preceded by the three characters `-- ' on a line by themselves. This is to make it easier for the recipient to automatically recognize and process the signature. So don't remove those characters, even though you might feel that they ruin your beautiful design, like, totally.
Also note that no signature should be more than four lines long. Including ASCII graphics is an efficient way to get everybody to believe that you are silly and have nothing important to say.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
message-default-charset
iso-8859-1
on non-MULE Emacsen; otherwise 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-directory
.
message-auto-save-directory
nil
, Message won't auto-save. The default is `~/Mail/drafts/'.
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") (message-add-header "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-cancel-hook
message-mode-syntax-table
message-strip-special-text-properties
message-send-method-alist
(type predicate function) |
nil
.
function is called with one parameter -- the prefix.
The default is:
((news message-news-p message-send-via-news) (mail message-mail-p message-send-via-mail)) |
The message-news-p
function returns non-nil
if the message
looks like news, and the message-send-via-news
function sends the
message according to the message-send-news-function
variable
(see section 3.5 News Variables). The message-mail-p
function returns
non-nil
if the message looks like mail, and the
message-send-via-mail
function sends the message according to the
message-send-mail-function
variable (see section 3.3 Mail Variables).
All the elements in this alist will be tried in order, so a message containing both a valid `Newsgroups' header and a valid `To' header, for example, will be sent as news, and then as 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"'.
message-fcc-externalize-attachments
nil
, attach files as normal parts in Fcc copies; if it is
non-nil
, attach local files as external parts.
message-interactive
nil
wait for and display errors when sending a message;
if nil
let the mailer mail back a message to report errors.
[ < ] | [ > ] | [ << ] | [ 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 eval
ed.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by XEmacs shared group account on December, 19 2009
using texi2html 1.65.