Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python imaplib无法获取文件夹中的所有电子邮件_Python_Email_Python 2.7_Imaplib - Fatal编程技术网

Python imaplib无法获取文件夹中的所有电子邮件

Python imaplib无法获取文件夹中的所有电子邮件,python,email,python-2.7,imaplib,Python,Email,Python 2.7,Imaplib,我有一个问题让我感到困惑。我正在使用imaplib搜索已发送文件夹中的电子邮件,然后将它们导出到csv中。它工作得非常好,只是没有收到所有的电子邮件。它似乎从那天的午夜到下午6点收到电子邮件,然后从下午6点到11:59没有收到任何电子邮件。我相信我在某个地方读到imaplib使用GMT(也许我错了?),那么这可能是问题所在(我是EST)?除了询问社区之外,我不知道如何处理这个问题 下面是代码示例。我可以提供任何必要的信息来协助。提前谢谢 import imaplib import datetim

我有一个问题让我感到困惑。我正在使用imaplib搜索已发送文件夹中的电子邮件,然后将它们导出到csv中。它工作得非常好,只是没有收到所有的电子邮件。它似乎从那天的午夜到下午6点收到电子邮件,然后从下午6点到11:59没有收到任何电子邮件。我相信我在某个地方读到imaplib使用GMT(也许我错了?),那么这可能是问题所在(我是EST)?除了询问社区之外,我不知道如何处理这个问题

下面是代码示例。我可以提供任何必要的信息来协助。提前谢谢

import imaplib
import datetime
import csv

TODAYSDATE = datetime.date.today().strftime("%d-%b-%Y").strip()
ONEDAYAGO = (datetime.date.today() - datetime.timedelta(days=1)).strftime("%d-%b-%Y").strip()

SERVER = 'server.email.com'
IMAPPORT = 993

CSVFILE = "EMAILS.csv"
EMAILS = []
TO = []

mailbox = imaplib.IMAP4_SSL(SERVER, IMAPPORT)
mailbox.login(USER, PASS)
mailbox.select('Sent')

typ, data = mailbox.search(None, '(since %s before %s)' % (ONEDAYAGO, TODAYSDATE))

for sentto in data[0].split():
    typ, data = mailbox.fetch(sentto, '(RFC822.SIZE BODY[HEADER.FIELDS (TO)])')
    message = data[0][1].lstrip('To: ').strip() + ' '
    print message
    TO.append([message])

TO.insert(0, ['TO'])

TO_FINAL = [l[0] for l in TO]

mailbox.close()
mailbox.logout()

rows = zip(TO_FINAL)

print rows

CSV = open(CSVFILE, 'wb')
WRITECSV = csv.writer(CSV)

for row in rows:
    WRITECSV.writerow(row)

我解决了我的问题。我没有正确地关闭我的CSV文件。嘘我!这有助于我识别并解决问题-->

请提供最短的程序来演示错误。