Function: mh-extract-rejected-mail
mh-extract-rejected-mail is an autoloaded, interactive and
byte-compiled function defined in mh-comp.el.gz.
Signature
(mh-extract-rejected-mail MESSAGE)
Documentation
Edit a MESSAGE that was returned by the mail system.
This command prepares the message for editing by removing the
Mailer-Daemon envelope and unneeded header fields. Fix whatever
addressing problem you had, and send the message again with
M-x mh-send-letter (mh-send-letter).
The default message is the current message.
See also mh-send.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/mh-e/mh-comp.el.gz
;;;###mh-autoload
(defun mh-extract-rejected-mail (message)
"Edit a MESSAGE that was returned by the mail system.
This command prepares the message for editing by removing the
Mailer-Daemon envelope and unneeded header fields. Fix whatever
addressing problem you had, and send the message again with
\\[mh-send-letter].
The default message is the current message.
See also `mh-send'."
(interactive (list (mh-get-msg-num t)))
(let ((from-folder mh-current-folder)
(config (current-window-configuration))
(draft (mh-read-draft "extraction" (mh-msg-filename message) nil)))
(goto-char (point-min))
(cond ((re-search-forward mh-rejected-letter-start nil t)
(skip-chars-forward " \t\n")
(delete-region (point-min) (point))
(mh-clean-msg-header (point-min) mh-new-draft-cleaned-headers nil))
(t
(message "Does not appear to be a rejected letter")))
(mh-insert-header-separator)
(goto-char (point-min))
(save-buffer)
(mh-compose-and-send-mail draft "" from-folder message
(mh-get-header-field "To:")
(mh-get-header-field "From:")
(mh-get-header-field "Cc:")
nil nil config)
(mh-letter-mode-message)))