我必须打印一封电子邮件给地区办公室。
我使用Evolution
电子邮件程序,可以将电子邮件保存为.mbox
格式。
但是,当我将这些电子邮件保存到.mbox
文件中然后执行操作时,lp example.mbox
将以不可读的方式打印电子邮件。
它有html
内容,但我无法打开.mbox
in 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