Next: All contacts, Up: Contacts [Contents]
Message objects (see Messages) have a method mu:contacts:
(mu:contacts <message-object> [<contact-type>])
The <contact-type> is a symbol, one of mu:to
, mu:from
,
mu:cc
or mu:bcc
. This will then get the contact objects for the
contacts of the corresponding type. If you leave out the contact-type (or
specify #t for it, you will get a list of all contact objects for
the message.
A contact object (<mu:contact>
) has two methods:
mu:name
returns the name of the contact, or #f if there is none
mu:email
returns the e-mail address of the contact, or #f if there is none
Let’s get a list of all names and e-mail addresses in the ’To:’ field, of messages matching ’book’:
(use-modules (mu)) (mu:initialize) (mu:for-each-message (lambda (msg) (for-each (lambda (contact) (format #t "~a => ~a\n" (or (mu:email contact) "") (or (mu:name contact) "no-name"))) (mu:contacts msg mu:field:to))) "book")
This shows what the methods do, but for many uses, it would be more useful to have each of the contacts only show up once - for that, please refer to See All contacts.