我要给地区办事处打印一封电子邮件。我使用Evolution作为电子邮件程序,我可以保存以.mbox格式的电子邮件。
但是,当我将这些电子邮件保存到.mbox文件,然后执行lp example.mbox时,它将以不可读的方式打印电子邮件。它有html内容,但我不能在Firefox中打开.mbox。
有办法把.mbox转换成.pdf吗?或者我能告诉打印机怎么处理那个文件吗?
我不知道如何渲染这个html,它是在Evolution中正确呈现的,但是我无法从那里打印它,因为Evolution找不到我的打印机。
发布于 2022-04-03 05:13:16
我解决了这个问题,将文件从.mbox重命名为.html,然后进入vim example.html,删除不属于html的所有内容。然后我做了firefox example.html,然后从那里打印出来。
我编写了一个很小的bash脚本,它可能会帮助有同样问题的人,但我不确定这个解决方案是否适用于每个.mbox文件中的html内容。您可能也可以使用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="> "${NEWFILE}"
fi
done < $FILENAME
firefox $NEWFILEhttps://unix.stackexchange.com/questions/697763
复制相似问题