허용 목록에있는 사용자의 메시지에 대해 imap 검색을 실행할 수 있습니까? 두 가지 이름으로 작동하는 몇 가지 변형을 알아 냈지만 일반화하는 방법을 알 수는 없습니다. 이미 RFC3501을 읽고 인터넷 검색을 시도했습니다. 나는 파이썬의 imaplib과 gmail을 사용하고 있지만, 문제는 검색 문자열의 구문을 알아내는 것이므로 중요하지 않습니다.화이트리스트에있는 사용자의 메시지를 검색하는 imap을 원하십니까?
m = imap(...)
m.search(None, '(OR (FROM "[email protected]") (FROM "[email protected]"))') # works
whitelist = ['[email protected]', '[email protected]']
searchstring = '(OR ' + ' '.join(['(FROM "' + x + '")' for x in whitelist]) + ')'
m.search(None, searchstring) # works, but doesn't generalize.
왜 일반화하지 않는 이유는 무엇입니까? 오류가 있습니까? 예기치 않은 결과가 있습니까? 결과가 없습니까? –
이 변형을 사용하면 화이트리스트의 후자 이름이 OR ed 대신 AND 처리가 된 것처럼 보입니다. 두 명 이상의 사용자가있는 경우 조회수가 높고 두 명 이상인 경우는 없습니다. –