感谢您对这个主题的关注,请帮忙!
我从 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.')