diff --git a/src/mimeparser.rs b/src/mimeparser.rs
index 4a8b0ae97..624695fc3 100644
--- a/src/mimeparser.rs
+++ b/src/mimeparser.rs
@@ -688,7 +688,7 @@ impl MimeMessage {
let (mime_type, msg_type) = get_mime_type(mail)?;
let raw_mime = mail.ctype.mimetype.to_lowercase();
- let filename = get_attachment_filename(mail)?;
+ let filename = get_attachment_filename(context, mail)?;
let old_part_count = self.parts.len();
@@ -1276,7 +1276,10 @@ fn is_attachment_disposition(mail: &mailparse::ParsedMail<'_>) -> bool {
/// returned. If Content-Disposition is "attachment" but filename is
/// not specified, filename is guessed. If Content-Disposition cannot
/// be parsed, returns an error.
-fn get_attachment_filename(mail: &mailparse::ParsedMail) -> Result