Function: message-forward-make-body-mml
message-forward-make-body-mml is a byte-compiled function defined in
message.el.gz.
Signature
(message-forward-make-body-mml FORWARD-BUFFER)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/message.el.gz
(defun message-forward-make-body-mml (forward-buffer)
(insert "\n\n<#mml type=message/rfc822 disposition=inline>\n")
(let ((b (point)) e)
(if (not message-forward-decoded-p)
(let ((contents (with-current-buffer forward-buffer (buffer-string))))
(unless (multibyte-string-p contents)
(error "Attempt to insert unibyte string from the buffer \"%s\"\
to the multibyte buffer \"%s\""
forward-buffer
(buffer-name)))
(insert (mm-with-multibyte-buffer
(insert contents)
(mime-to-mml)
(goto-char (point-min))
(when (looking-at "From ")
(replace-match "X-From-Line: "))
(buffer-string))))
(save-restriction
(narrow-to-region (point) (point))
(mml-insert-buffer forward-buffer)
(goto-char (point-min))
(when (looking-at "From ")
(replace-match "X-From-Line: "))
(goto-char (point-max))))
(setq e (point))
(insert "<#/mml>\n")
(when (not message-forward-decoded-p)
(message-remove-ignored-headers b e))))