2
我試圖用變量imaplib做搜索。當我對信息進行硬編碼時,搜索功能很好。Python imaplib搜索變量
result, data = mail.search(None,'(SENTSINCE "15-Oct-2015" SENTBEFORE "19-Oct-2015")'.format(date=date))
我試過很多方法來設置變量,並從其他職位似乎最好的辦法是建立整個搜索參數作爲變量,並調用它的方式。
search_string = '(SENTSINCE \"' + start_date_format + '\" SENTBEFORE \"' + format_endday + '\")\'.format(date=date)'
result, data = mail.search(None, search_string)
變量設置的打印看起來準確:
(SENTSINCE "12-Oct-2015" SENTBEFORE "19-Oct-2015")'.format(date=date)
,我發現了以下錯誤:
Traceback (most recent call last):
File "infringment-report.py", line 74, in <module>
result, data = mail.search(None, search_string)
File "/usr/lib/python2.7/imaplib.py", line 639, in search
typ, dat = self._simple_command(name, *criteria)
File "/usr/lib/python2.7/imaplib.py", line 1087, in _simple_command
return self._command_complete(name, self._command(name, *args))
File "/usr/lib/python2.7/imaplib.py", line 917, in _command_complete
raise self.error('%s command error: %s %s' % (name, typ, data))
imaplib.error: SEARCH command error: BAD ['The specified message set is invalid.']
我一直在敲打我的腦袋上這一段時間,一個幫助表示讚賞。
我也很想知道如何使用imaplib搜索內部變量! – Joansy