Fix: select folder in get_email_impl; use decode_params for attachment filenames

This commit is contained in:
Admin
2026-06-29 13:36:00 +00:00
parent 686887c6d4
commit a566e11606
+2 -1
View File
@@ -1999,6 +1999,7 @@ def get_email_impl(account=None, folder="INBOX", uid=None, include_html=False):
imap = create_imap(acc)
try:
login_imap(imap, acc)
imap.select(folder, readonly=True)
msg = parse_message(imap, uid)
att_info = list_attachments_for_uid(imap, folder, uid)
@@ -2172,7 +2173,7 @@ def list_attachments_for_uid(imap, folder, uid):
if "attachment" in disp or (part.get_filename() and "inline" not in disp):
filename = part.get_filename()
if filename:
filename = email.utils.decode_param(filename)[0].decode("utf-8", errors="replace")
filename = email.utils.decode_params(filename)[0][0].decode("utf-8", errors="replace")
else:
filename = "attachment"
size = len(part.get_payload(decode=True) or b"")