Mở tệp .eml bằng mutt


16

Làm thế nào để mở tập tin .eml trong linux? Tôi không chắc muttcó thể xử lý nó?

CẬP NHẬT

Tôi đã giải quyết nó một phần, bằng cách tạo một hộp thư mới:

mkdir -p a/{cur,tmp,new}

Và đặt tệp eml vào / cur, tôi có thể đọc nó với:

mutt -f

Nhưng đó không phải là chính xác những gì tôi muốn


Nếu trình chỉnh sửa của bạn được đặt thành vimmutt, chúng không được mở dưới dạng văn bản thuần túy? Bạn cũng có thể đặt một mục nhập mailcapđể mở chúng bằng trình soạn thảo văn bản của mình nếu chúng là tệp đính kèm.
jasonwryan

2
@ warl0ck Bạn đã kiểm tra những gì được đề cập trong câu trả lời trước khi chỉnh sửa câu hỏi chưa?
Sam

Câu trả lời:


21

mutt dường như không thể mở tin nhắn cá nhân. Những gì bạn có thể làm là chuyển đổi tệp .eml thành một thư mục mbox chứa một tin nhắn. Điều này về cơ bản liên quan đến việc thêm một Fromdòng ở trên cùng, có thể được thực hiện bằng cách sử dụng formail -b:

formail -b < themessage.eml > themessage.mbox

Điều này sau đó có thể được mở trong mutt bằng cách sử dụng change-folder(khóa mặc định c).


5
Câu trả lời tốt đẹp. Tôi cũng sẽ thêm rằng tin nhắn có thể được mở trực tiếp trên dòng lệnh: mutt -f themessage.mbox Ngoài ra, lệnh formail là một phần của gói procmail, nếu bạn chưa cài đặt nó trên hệ thống của mình (ít nhất là các hệ thống dựa trên debian).
Jeff Bauer

4

Tôi đã từng gặp vấn đề tương tự. Cảm ơn lời đề nghị "formail -b".

Mục nhập mailcap sau đây dường như loại bỏ sự cần thiết phải lưu thủ công, chạy "formail -b" và thay đổi hộp thư. Ba bước này được giảm xuống để đẩy <enter>tập tin đính kèm / rfc822 trong chế độ xem đính kèm:

message/rfc822; formail -b < %s > %s.mbox && mutt -f '%s.mbox'; needsterminal

Ưu điểm bổ sung là tệp .mbox được tạo trong /tmpthư mục và không yêu cầu dọn sạch sau đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.