You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将数千个.eml文件导入Thunderbird或Evolution?

如何将数千个.eml文件导入Thunderbird或Evolution?

我刚好在Linux GNOME环境下处理过类似的批量EML导入问题,给你几个亲测有效的方案,一步步来应该就能解决:

一、用Thunderbird的ImportExportTools NG正确导入(你已经装了这个插件,大概率是操作入口没找对)

很多人第一次用这个插件会找不到批量导入的选项,其实它的入口是在文件夹右键菜单里,不是顶部菜单栏:

  • 先打开Thunderbird,在左侧面板的「本地文件夹」(或你想导入到的账户)上右键,新建一个专门的文件夹(比如叫「批量EML归档」),用来放导入的邮件,避免混在原有邮件里。
  • 右键这个新建的文件夹,在弹出的菜单里往下找,就能看到ImportExportTools NG的子菜单(别着急,它可能在菜单偏下的位置)。
  • 选择「Import all EML messages from a directory」,然后在弹窗里选中你存放所有.eml文件的文件夹,确认后插件就会自动批量导入所有邮件了。

如果还是找不到这个选项,先去「工具 > 附加组件和主题」里确认ImportExportTools NG是启用状态,重启下Thunderbird再试试,有时候插件加载会有延迟。

二、Evolution的两种导入方法

Evolution的EML导入入口确实有点隐蔽,试试这两种方式:

方法1:用导入向导

  • 打开Evolution,先新建一个本地文件夹(「文件 > 新建 > 文件夹」,选择本地存储,起个好记的名字)。
  • 选中这个文件夹,点击顶部菜单栏的「文件 > 导入」。
  • 在导入向导里选择「单个文件或文件夹」,下一步后选择「EML文件」,再下一步浏览到你的.eml文件夹,勾选「包含子文件夹」(如果你的EML都在一个文件夹里就不用),然后启动导入即可。

方法2:直接拖放

打开GNOME文件管理器,选中所有.eml文件,直接拖到Evolution左侧面板的目标文件夹里——亲测这个方法在Evolution 3.40+版本里是有效的,批量拖放比向导更快捷。

三、备选方案:转换成MBOX格式再导入

如果上面的方法都不生效,可以把所有.eml转换成Thunderbird和Evolution都完美支持的MBOX格式,步骤很简单:

  1. 打开终端,进入存放.eml文件的文件夹:
    cd /path/to/your/eml/folder
    
  2. 运行下面的脚本,把所有.eml合并成一个MBOX文件(会生成在上级目录,名为all_emails.mbox):
    for file in *.eml; do
      echo "From - $(date -r "$file")" >> ../all_emails.mbox
      cat "$file" >> ../all_emails.mbox
      echo "" >> ../all_emails.mbox
    done
    
  3. 导入MBOX文件:
    • Thunderbird:用ImportExportTools NG的「Import MBOX file」选项,选择生成的all_emails.mbox即可。
    • Evolution:「文件 > 导入」,选择「MBOX文件」,然后选中生成的文件导入。

备注:内容来源于stack exchange,提问作者Gary

火山引擎 最新活动