利用Python3批量迁移邮件

疫情期间,无聊。联系写第一个Python脚本

import imaplib , time , email
from imaplib import IMAP4_SSL

conn1 = imaplib.IMAP4_SSL(port='993',host = 'mailserver')
conn1.login('EmailUser','Password')
conn1.select()
conn2 = imaplib.IMAP4_SSL(port = '993',host = 'anOther Server')
conn2.login('EmailUser','Password')
conn2.select()

curnum int: = 0
oknum int: = 0
typ, conn1_data = conn1.search(None, 'ALL')


for mailnum in conn1_data[0].split():
    try:
        typ, data = conn1.fetch(mailnum, '(RFC822)')
        conn2.append('Other_163', '', '', data[0][1])
        oknum += 1
    except TypeError:
        print('处理%s邮件错误' %(mailnum))
    else:
        time.sleep(0.1)
    curnum += 1

print('共计处理 %s 封邮件' %(curnum))
print('成功处理 %s 封邮件' %(oknum))

conn1.close()
conn1.logout()
conn2.close()
conn2.logout()

如果需要迁移163邮箱的邮件,由于网易禁用了除“网易大师邮箱”以外的其他IMAP客户端。需要申请解封。

解封地址:http://config.mail.163.com/settings/imap/login.jsp?uid=username@163.com
还有,如果当前第三方客户端流量达到4000M,将会被封禁邮箱24小时。

Share

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据