HTMLコンテンツを含む.mboxファイルを印刷する

HTMLコンテンツを含む.mboxファイルを印刷する

区役所に電子メールを印刷する必要があります。
私は電子メールを特定の形式Evolutionで保存できる電子メールプログラムを使用します。.mbox

ただし、これらの電子メールを.mboxファイルに保存してから操作すると、lp example.mbox電子メールが読み取れない方法で印刷されます。コンテンツ
がありますが開けhtmlません。.mboxFirefox

.mboxに変換する方法はありますか.pdf
それとも、どのような方法でファイルを処理するかをプリンタに通知できますか?

そのHTMLをレンダリングする方法がわかりません。では正しくレンダリングされますが、私のプリンタが見つからないEvolutionため、そこから印刷できません。Evolution

答え1

ファイル名.mboxをからに変更し.htmlvim example.html属していないファイルを削除してそれをしましたhtml
それからfirefox example.htmlそこから印刷しました。

.mbox同じ問題を抱えている人に役立つ小さなbashスクリプトを書いていますが、このソリューションがコンテンツを含むすべてのファイルで機能するかどうかはわかりませんhtml。 Firefoxに行き、印刷する代わりに
直接使用することもできます。私はこれらのコメントが正しい方向に向かっていると思います。lp example.html

#!/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

関連情報