diff --git a/mu4e/mu4e-view.el b/mu4e/mu4e-view.el index 1a30dd57..7227645e 100644 --- a/mu4e/mu4e-view.el +++ b/mu4e/mu4e-view.el @@ -1045,7 +1045,10 @@ containing commas." #'completing-read-multiple)) dir) (dolist (part parts) - (let ((fname (cdr (assoc 'filename (assoc "attachment" (cdr part)))))) + (let ((fname (or (cdr (assoc 'filename (assoc "attachment" (cdr part)))) + (cl-loop for item in part + for name = (and (listp item) (assoc-default 'name item)) + thereis (and (stringp name) name))))) (when fname (push `(,fname . ,(cdr part)) handles) (push fname files))))