Printing

列印帶有 html 內容的 .mbox 文件

  • April 5, 2022

我必須為區辦公室列印一封電子郵件。

Evolution用作電子郵件程序,我可以以.mbox格式保存電子郵件。

但是,當我將這些電子郵件保存到.mbox文件中然後執行此操作lp example.mbox時,它會以不可讀的方式列印電子郵件。

它有html內容,但我無法打開.mboxin Firefox

有沒有辦法可以轉換.mbox.pdf

或者我可以告訴列印機如何以某種方式處理該文件嗎?

我不知道如何呈現該 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

引用自:https://unix.stackexchange.com/questions/697763