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) ", ")))
    ""))