Function: rmail-summary-recipient-names
rmail-summary-recipient-names is a byte-compiled function defined in
rmailsum.el.gz.
Signature
(rmail-summary-recipient-names RECIPIENT)
Documentation
Return all parsed addresses in RECIPIENT as display strings.
For each parsed address, use its non-empty real name, falling back to its non-empty email address. Skip parsed items with neither, and return the selected values joined by ", ".
Source Code
;; Defined in /usr/src/emacs/lisp/mail/rmailsum.el.gz
(defun rmail-summary-recipient-names (recipient)
"Return all parsed addresses in RECIPIENT as display strings.
For each parsed address, use its non-empty real name, falling back to
its non-empty email address. Skip parsed items with neither, and
return the selected values joined by \", \"."
(if (and (stringp recipient) (> (length recipient) 0))
(progn
(require 'mail-parse)
(let* ((unfolded (replace-regexp-in-string "[\r\n]+[ \t]*" " "
recipient))
(parts (mail-header-parse-addresses unfolded))
(results nil))
(dolist (part parts)
(let ((display (rmail-summary--address-display part)))
(when display
(push display results))))
(mapconcat #'identity (nreverse results) ", ")))
""))