.eml 파일은 메일 한 통을 RFC 5322와 MIME 형식의 텍스트로 저장한 것이고, .mbox 파일은 그런 메일 여러 통을 이어 붙인 사서함 전체입니다. 메일을 바탕화면으로 끌어다 놓거나 폴더를 내보내거나 구글 테이크아웃으로 받으면 이런 파일이 만들어집니다. EML·MBOX 메일 뷰어는 아웃룩, 썬더버드, 애플 메일 없이도 두 형식을 열어 보낸 사람, 받는 사람, 날짜, 제목, 본문, 첨부 목록을 보여 주고 필요한 것만 내보내게 해 줍니다.
메일 서비스를 옮기고 남은 옛 백업을 읽을 때, 전달받은 메일에서 청구서 첨부를 꺼낼 때, 법무나 회계 서류로 낼 메일을 PDF로 저장할 때, 수상한 메일에 원격 콘텐츠를 불러오지 않고 어떤 내용이 들어 있는지 확인할 때 쓰면 좋습니다. 파일은 브라우저 안에서만 분석하고 업로드하지 않습니다. .eml 여러 개를 한꺼번에 선택하거나 큰 .mbox 하나를 열어 목록으로 훑어볼 수 있습니다.
사용 방법
메일 파일 선택
.eml이나 .mbox 파일을 하나 이상 선택하거나 페이지에 끌어다 놓습니다. 파일마다 1 GiB까지, .mbox 하나는 메일 120,000통까지, .eml이나 메시지 하나는 128 MiB까지 가능합니다. 백그라운드 워커가 읽으며 진행 상태와 취소 버튼을 보여 줍니다.
메일 목록 훑기와 검색
메일마다 제목, 보낸 사람, 날짜가 목록에 나옵니다. 검색창, 보낸 사람 이름이나 주소, 시작·종료 날짜로 목록을 줄인 다음 메일을 열면 미리보기 영역에서 읽을 수 있습니다.
미리보기 읽기
미리보기에는 보낸 사람, 받는 사람, 참조, 날짜와 본문이 표시됩니다. HTML 메일은 정리한 뒤 보여 주므로 스크립트, 링크, 폼, 인라인 스타일은 실행되지 않고, 원격 이미지는 그 메일에서 ‘원격 이미지 불러오기’를 켜기 전까지 차단됩니다. ‘일반 텍스트’로 바꾸면 텍스트 본문을 읽을 수 있습니다. 읽을 수 있는 본문이 없으면 그렇게 안내합니다.
내보낼 메일 고르기
원하는 메일에 체크하세요. 내보내기 버튼은 선택한 메일에만 적용되므로 수천 통 중에서 청구서 메일 하나만 꺼낼 수 있습니다.
TXT·HTML·PDF로 내보내기
날짜를 현지 시간으로 쓸지 UTC로 쓸지 고른 뒤 텍스트나 HTML로 받으세요. 메일마다 파일 하나로, 여러 통을 선택하면 ZIP으로 받으며 두 형식 모두 참조(Cc)를 포함합니다. PDF 옵션은 인쇄 화면을 열어 주고, 브라우저 인쇄 창에서 PDF로 저장하면 됩니다.
첨부 파일 저장
첨부 버튼은 선택한 메일의 모든 첨부를 메일별 폴더로 묶은 ZIP으로 만들고, 첨부가 안전하지 않을 수 있다는 README를 넣습니다. 열기 전에 바이러스 검사부터 하세요.
작동 원리
.eml 파일 안에는 무엇이 있나요
.eml은 헤더 줄들, 빈 줄, 본문 순서로 이루어집니다. 헤더에는 From, To, Cc, Subject, Date, Message-ID가 있고 Content-Type이 본문 해석 방법을 알려 줍니다. 한글 같은 비ASCII 문자는 =?UTF-8?B?...?= 형태의 인코딩 단어로 감싸고, 본문은 base64나 quoted-printable 같은 Content-Transfer-Encoding을 씁니다. 메일 자체는 RFC 5322, 여러 부분으로 된 본문과 첨부는 MIME 규격인 RFC 2045부터 2049까지가 정의합니다.
뷰어는 postal-mime 라이브러리로 이 겹겹의 인코딩을 풀어 읽습니다. 제목이 인코딩되어 있고 base64 PDF가 첨부된 메일 한 통의 텍스트 내보내기는 아래와 같습니다. 날짜는 고른 시간대의 ISO 8601로 적힙니다. UTC를 고르면 +0900 기준 10:00 헤더가 01:00Z로 나오고, 현지 시간을 고르면 컴퓨터의 시차가 붙어 서울에서는 2026-07-01T10:00:00+09:00처럼 나옵니다.
Subject: 회의록 요약
From: 홍길동 <hong@example.kr>
To: Bob <bob@example.com>, carol@example.com
Cc: Dan <dan@example.com>
Date: 2026-07-01T01:00:00Z
Attachments: report.pdf
Hello..mbox는 어떻게 메일 단위로 나누나요
mbox는 메일을 차례로 이어 붙여 저장합니다. 메일 하나는 구분선 줄에서 시작하며, 구분선은 From , 보낸 사람, Tue Jul 01 10:00:00 2026 같은 날짜 순서로 이루어집니다. RFC 4155가 설명하는 mbox 계열 규칙입니다. 뷰어는 정확히 그 모양의 줄을 찾아 파일을 메일 단위로 자르고 구분선 줄은 버린 뒤 메일마다 따로 분석합니다.
From the desk of nobody처럼 From 으로 시작할 뿐인 본문 줄은 뒤에 보낸 사람과 날짜가 없으므로 구분선이 아니며, 원래 메일 안에 그대로 남습니다. 내보내기 프로그램은 이런 줄을 >From (mboxrd 방식은 >>From )으로 이스케이프해 두는데, 뷰어는 >를 하나씩 되돌려 작성자가 쓴 그대로 보여 주고 되돌린 줄 수도 알려 줍니다.
HTML 메일을 안전하게 미리 보는 방법
HTML 메일은 믿을 수 없는 콘텐츠입니다. 미리보기는 DOMPurify로 정리하면서 script, style, iframe, object, embed, form, input, button, link, meta, base, 미디어 요소를 금지하고 srcset, href, background, action, formaction, poster, style 속성도 지웁니다. 남는 URL은 이미지의 src뿐입니다. 메일에 들어 있는(cid) 그림은 보여 주고, 원격 http·https 이미지는 그 메일에서 ‘원격 이미지 불러오기’를 켜기 전까지 차단합니다. 결과는 콘텐츠 보안 정책이 걸린 샌드박스 프레임에 표시되어 이중으로 막으므로 메일이 코드를 실행할 수 없고 링크도 클릭할 수 없습니다.
대신 원본과 똑같이 보이지는 않습니다. 뉴스레터는 레이아웃 스타일을 잃고, 원격 이미지를 끄면 그림 자리가 비어 보입니다. 원격 이미지를 불러오면 보낸 쪽 서버에 이미지를 요청하게 되어 메일을 열었다는 사실이 알려지므로 기본값은 꺼짐이고, 다른 메일을 열면 다시 꺼집니다. 내보낸 HTML 파일은 같은 정리된 본문으로 만들며 원격 이미지는 항상 빠집니다.
실제 예시
message.eml, 보낸 사람 Alice, 받는 사람 Bob, 제목 "Project notes", 텍스트 본문 "Hello Bob.", 첨부 notes.txt(base64 cmV2aWV3IHRoaXM=)미리보기에 Alice가 보낸 Project notes가 표시되고, 첨부 ZIP에는 내용이 "review this"인 1-Project notes/notes.txt가 들어 있음ZIP에는 선택한 메일 1통에서 첨부 1개를 꺼냈다고 적은 README.txt도 함께 들어갑니다.
"From sender@example.com Tue Jul 01 ..."으로 시작하는 줄 두 개와 그 뒤의 메일 두 통이 든 archive.mbox목록에 "Project notes"와 "Second note" 두 통이 표시됨구분선 줄 자체는 어느 메일에도 포함되지 않습니다.
본문이 "Line one"과 "From the desk of nobody"인 메일 One, 그 뒤에 진짜 구분선 "From x@y.z Sat Jan 03 00:00:00 2026"과 메일 Two메일 2통: One(본문 "Line one" 다음 줄 "From the desk of nobody")과 본문이 "body"인 Two보낸 사람과 날짜가 붙은 줄만 구분선으로 인정하므로 일반 문장은 쓴 자리에 그대로 남습니다.
From: =?UTF-8?B?7ZmN6ri464+Z?= <hong@example.kr>, Subject: =?UTF-8?B?7ZqM7J2Y66GdIOyalOyVvQ==?=From: 홍길동 <hong@example.kr>, Subject: 회의록 요약인코딩 단어가 실제 글자로 풀려서 미리보기와 TXT 내보내기 모두에 반영됩니다.
Content-Disposition: attachment; filename="a/b.pdf"첨부 ZIP 안에 a b.pdf로 저장됨파일 이름에 쓸 수 없는 문자(< > : " / \ | ? * 와 제어 문자)는 공백으로 바뀌고 이름은 100자로 제한됩니다.
notes.txtnotes.txt: .eml 또는 .mbox 파일을 선택해 주세요.형식은 확장자로 판단하므로 텍스트로 저장한 메일은 .eml로 이름을 바꿔 여세요. 함께 고른 다른 파일은 그대로 열립니다.
자주 하는 실수
원격 이미지와 링크는 일부러 막아 둡니다
뉴스레터가 밋밋하게 보인다면 정리 기능 때문입니다. 믿을 수 있는 보낸 사람이면 ‘원격 이미지 불러오기’를 켜거나 ‘일반 텍스트’로 바꾸고, 원본 레이아웃이 꼭 필요하면 메일 프로그램에서 원본을 여세요. 미리보기의 링크는 클릭되지 않습니다.
첨부 파일을 여는 것은 여전히 본인 책임입니다
뷰어는 첨부 내용을 실행하지 않지만, 저장한 ZIP 안에 실행 파일이나 매크로 문서, 스크립트가 있을 수 있습니다. 모르는 첨부는 검사한 뒤 여세요.
mbox에는 제대로 된 구분선이 필요합니다
구분선은
From, 보낸 사람,Tue Jul 01 10:00:00 2026같은 날짜로 이루어집니다. 날짜 없이From만 있는 줄은 구분선으로 보지 않습니다. 유효한 구분선이 하나도 없으면 메시지 구분선이 없다고 안내하고, 일부만 있으면 유효한 곳에서만 메일을 나눕니다. 메일함을 다시 내보내거나 구분선마다 날짜를 넣어 주세요.크기와 개수에 제한이 있습니다
1 GiB를 넘는 파일과 120,000통을 넘는 메일함은 거절합니다. 128 MiB가 넘는 .eml이나 메시지는 건너뛰고 그 수를 셉니다. 더 큰 mbox는 먼저 나누세요.
내보내기는 고른 날짜 형식을 따릅니다
Tue, 1 Jul 2026 10:00:00 +0900 헤더는 UTC를 고르면 2026-07-01T01:00:00Z로, 현지 시간을 고르면 컴퓨터의 시차가 붙은 형식으로 적힙니다. 같은 선택이 화면 날짜와 시작일·종료일 필터가 판단하는 날짜에도 적용됩니다.
자주 묻는 질문
아웃룩 없이 .eml 파일을 여는 방법은 무엇인가요?
이 페이지에 파일을 끌어다 놓으면 됩니다. 헤더, 본문, 첨부 목록이 브라우저에 나오고, 메일을 TXT·HTML·PDF로 저장하거나 첨부를 꺼낼 수 있습니다.
메일이 서버로 업로드되나요?
아니요. 파일은 브라우저 안에서 분석되고 내용이 어디로도 전송되지 않습니다.
.eml에서 첨부 파일을 추출할 수 있나요?
가능합니다. 메일을 선택하고 첨부 버튼을 누르면 메일별 폴더가 있는 ZIP을 받습니다. 파일 이름은 윈도우, macOS, 리눅스에서 모두 안전하도록 정리됩니다.
미리보기에서 링크와 이미지가 안 보이는 이유는 무엇인가요?
메일이 원격 콘텐츠를 불러오거나 사용자를 추적하지 못하도록 링크와 스타일을 지우고 원격 이미지를 막습니다. 메일에 들어 있는 이미지는 보입니다. 원격 이미지를 보려면 그 메일에서 ‘원격 이미지 불러오기’를 켜세요.
구글 테이크아웃 메일 백업은 어떻게 읽나요?
테이크아웃은 Gmail을 라벨마다 .mbox 파일 하나로 줍니다. 그 .mbox를 여기서 열어 목록을 검색하고 필요한 메일만 내보내면 됩니다. 1 GiB와 메일 120,000통까지 열 수 있으며, 더 크면 먼저 나눠야 합니다.
여러 통을 한꺼번에 내보낼 수 있나요?
가능합니다. 여러 통을 선택해 TXT나 HTML로 내보내면 번호가 붙은 파일이 메일마다 하나씩 담긴 ZIP이 나오고, 첨부도 한 ZIP으로 묶어 저장할 수 있습니다.
.eml과 .mbox는 무엇이 다른가요?
.eml에는 메일 한 통이, .mbox에는 여러 통이 한 파일로 들어 있고 통마다 From 줄로 시작합니다. 이 뷰어는 둘 다 읽습니다.
더 깊이 읽기
마지막 업데이트:
