X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=mime-bbdb.el;h=1b61d64966b7e5c397fffbfccb125499f1efa86f;hb=755c062541ca8155aeefe87214685c9167ab8c28;hp=002942a8f5a37c5d686d74135df688c6dd870fce;hpb=8ea51b80ccf22c0957a355c4edfa9745a532f5ae;p=elisp%2Fsemi.git diff --git a/mime-bbdb.el b/mime-bbdb.el index 002942a..1b61d64 100644 --- a/mime-bbdb.el +++ b/mime-bbdb.el @@ -160,17 +160,19 @@ the user confirms the creation." (set-buffer mime-preview-buffer)) (if bbdb-use-pop-up (mime-bbdb/pop-up-bbdb-buffer offer-to-create) - (let* ((from (std11-field-body "From")) - (addr (if from - (car (cdr (mail-extract-address-components from)))))) - (if (or (null from) - (null addr) - (string-match (bbdb-user-mail-names) addr)) - (setq from (or (std11-field-body "To") from)) + (let* ((message (get-text-property (point-min) 'mime-view-entity)) + (from (mime-entity-fetch-field message 'From)) + addr) + (if (or (null from) + (null (setq addr (car (mime-entity-read-field message 'From)))) + (string-match (bbdb-user-mail-names) + (std11-address-string addr))) + (setq from (or (mime-entity-fetch-field message 'To) + from)) ) (if from (bbdb-annotate-message-sender - from t + (mime-decode-field-body from 'From) t (or (bbdb-invoke-hook-for-value mime-bbdb/auto-create-p) offer-to-create) offer-to-create))