从网络主机备份,如何从备份文件夹导入电子邮件

从网络主机备份,如何从备份文件夹导入电子邮件

感谢您对这个主题的关注,请帮忙!

我从 hostgator.com 上的托管帐户进行了备份,但是我的一个朋友(他在我这里托管了他们的域名)在他的 Outlook 中设置了 IMAP,现在当我更换提供商时,他“丢失”了所有的电子邮件。

我在邮件文件夹下找到了电子邮件,如下所示:

mail > domain.com > 电子邮件名称 > cur > 一堆文件

其名称结构如下:1598379680.M752525P860043.server.address.com,S=78175,W=79378/2,SZ

我到底该如何将这些文件导入/转换至 Outlook?

谢谢你,

只读存储器

答案1

在 ChatGPT 4 的帮助下我创建了这个 Python 脚本,并在 Python 3.9 中进行了测试,如下所示:

maildir_path = '/path_to_maildir/mail/domain.com/username_email/' output_dir = '/path_to_maildir/mail/domain.com/username_email/eml/'

我希望它能对某些人有所帮助。

只读存储器

import mailbox
import os

# Adjust these paths for your setup
maildir_path = '/path/to/your/maildir'  # Path to your Maildir directory, terminate with "/"
output_dir = '/path/to/output/eml'  # Path to save the EML files, terminate with "/"

if not os.path.exists(output_dir):
    os.makedirs(output_dir)

# Open the Maildir mailbox
maildir = mailbox.Maildir(maildir_path, factory=None)

for key, message in maildir.iteritems():
    # Use the Maildir unique identifier in the EML filename
    sanitized_key = "".join(x for x in key if x.isalnum() or x in "._-")
    eml_filename = os.path.join(output_dir, f'{sanitized_key}.eml')

    # Write the message to an EML file
    with open(eml_filename, 'wb') as eml_file:  # Correct variable name here
        eml_file.write(message.as_bytes())
    print(f'Converted {eml_filename}')

print('Done. Converted all emails to EML format.')

相关内容