打印包含 html 内容的 .mbox 文件

打印包含 html 内容的 .mbox 文件

我必须打印一封电子邮件给地区办公室。
我使用Evolution电子邮件程序,可以将电子邮件保存为.mbox格式。

但是,当我将这些电子邮件保存到.mbox文件中然后执行操作时,lp example.mbox将以不可读的方式打印电子邮件。
它有html内容,但我无法打开.mboxin Firefox

有什么方法可以转换.mbox为 吗.pdf
或者我可以告诉打印机如何以某种方式处理该文件吗?

我不知道如何呈现该 html,它在 中正确呈现Evolution,但我无法从那里打印它,因为Evolution找不到我的打印机。

答案1

我通过将文件从 重命名.mbox.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

相关内容