Printing
列印帶有 html 內容的 .mbox 文件
我必須為區辦公室列印一封電子郵件。
我
Evolution
用作電子郵件程序,我可以以.mbox
格式保存電子郵件。但是,當我將這些電子郵件保存到
.mbox
文件中然後執行此操作lp example.mbox
時,它會以不可讀的方式列印電子郵件。它有
html
內容,但我無法打開.mbox
inFirefox
。有沒有辦法可以轉換
.mbox
成或者我可以告訴列印機如何以某種方式處理該文件嗎?
我不知道如何呈現該 html,它在 中正確呈現
Evolution
,但我無法從那裡列印它,因為Evolution
找不到我的列印機。
.mbox
我通過將文件從to重命名.html
,然後進入vim example.html
並刪除不屬於html
.
然後我做了firefox example.html
並從那裡列印。我寫了一個小的 bash 腳本,它可能會幫助有同樣問題的人,但我不確定這個解決方案是否適合每個
.mbox
包含html
內容的文件。您也可以只使用
lp example.html
而不是進入 Firefox 並從那裡列印。我猜這些評論正朝著正確的方向發展。
#!/bin/bash # call this script like this ./scriptname.sh yourfile.mbox FILENAME=$(basename "$1") FILENAMENOEXT="${FILENAME%.*}" NEWFILE="${FILENAMENOEXT}.html" # delete old output file if it already exists if [ -f $NEWFILE ]; then rm $NEWFILE fi # cut out everything but html content html_start_string="<!DOCTYPE HTML" html_flag=0 while read line do if [[ $line =~ $html_start_string ]]; then html_flag=1 elif [[ $line =~ "--=" ]]; then html_flag=0 fi if [ $html_flag -eq 1 ]; then printf "%s" "${line}" >> "${NEWFILE}" fi done < $FILENAME firefox $NEWFILE