Function: nnmail-process-maildir-mail-format
nnmail-process-maildir-mail-format is a byte-compiled function defined
in nnmail.el.gz.
Signature
(nnmail-process-maildir-mail-format FUNC ARTNUM-FUNC)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nnmail.el.gz
(defun nnmail-process-maildir-mail-format (func artnum-func)
;; In a maildir, every file contains exactly one mail.
(let ((case-fold-search t)
message-id)
(goto-char (point-min))
;; Find the end of the head.
(narrow-to-region
(point-min)
(if (search-forward "\n\n" nil t)
(1- (point))
;; This will never happen, but just to be on the safe side --
;; if there is no head-body delimiter, we search a bit manually.
(while (and (looking-at "From \\|[^ \t]+:")
(not (eobp)))
(forward-line 1))
(point)))
;; Find the Message-ID header.
(goto-char (point-min))
(if (re-search-forward "^Message-ID:[ \t]*\\(<[^>]+>\\)" nil t)
(setq message-id (match-string 1))
;; There is no Message-ID here, so we create one.
(save-excursion
(when (re-search-backward "^Message-ID[ \t]*:" nil t)
(beginning-of-line)
(insert "Original-")))
(forward-line 1)
(insert "Message-ID: " (setq message-id (nnmail-message-id)) "\n"))
(run-hooks 'nnmail-prepare-incoming-header-hook)
;; Allow the backend to save the article.
(widen)
(save-excursion
(goto-char (point-min))
(nnmail-check-duplication message-id func artnum-func))
1))