
imap_savebody 함수를 사용하여 첨부파일을 저장할 때 원본 첨부파일 이름을 유지하려면, 첨부파일을 저장할 때 filename 변수를 사용하여 파일 이름을 지정하는 대신 part.get_filename() 함수를 사용하여 원본 파일 이름을 직접 지정할 수 있습니다.
다음과 같이 코드를 수정하여 첨부파일을 저장할 때 원본 첨부파일 이름을 유지할 수 있습니다.
#hostingforum.kr
python
# 첨부파일을 저장합니다
if email_message.get_content_maintype() == 'multipart':
for part in email_message.walk():
if part.get_content_maintype() == 'application':
filename = part.get_filename()
if filename:
# 원본 첨부파일 이름을 유지하기 위해 filename 변수를 사용하지 말고 part.get_filename() 함수를 사용합니다.
with open(f'attachments/{filename}', 'wb') as f:
f.write(part.get_payload(decode=True))
이러한 수정을 통해 첨부파일을 저장할 때 원본 첨부파일 이름을 유지할 수 있습니다.
2025-06-26 10:41