imapioכיתות נוחות ושיטות לעיבוד תיבות דואר IMAP | |
הורד עכשיו |
imapio דירוג וסיכום
פרסומת
- רישיון:
- MIT/X Consortium Lic...
- שם המפרסם:
- Roy Hyunjin Han
- אתר האינטרנט של המוציא לאור:
- https://github.com/invisibleroads/
imapio תגים
imapio תיאור
כיתות נוחות ושיטות לעיבוד תיבות דואר IMAP imapIO מספק כמה כיתות נוחות ושיטות לעיבוד תיבות דואר IMAP. מאז כיתות נגזרות כיתות imaplib, בכל השיטות הזמינות המעמדות imaplib הם ישירות usable.Installation: easy_install פרסה imapIOUsage: # התחבר IMAP serverimport imapIOserver = imapIO.connect (המארח, הנמל, משתמש, סיסמה) # בחר IMAP folderimport randommessageCount = server.cd (random.choice (server.folders)) # עבור כל הדוא"ל בתיבת הדואר הנכנס, עבור הדוא"ל server.walk (כולל 'דואר נכנס' =): הדפסה הדפסה מידע הצג # 'תאריך:% s' % 'נושא:% s' הדפסה email.whenUTC% email.subject.encode ( 'utf-8') הדפסה 'מאת:% s' % email.fromWhom.encode ( 'utf-8') הדפסה "(כינוי): % s'% imapIO.clean_nickname (email.fromWhom) הדפסה 'כדי:% s' % email.toWhom.encode ( 'utf-8') הדפסה 'CC:% s' % email.ccWhom.encode ( "utf-8 ') הדפסה 'BCC:% s' % email.bccWhom.encode (' utf-8' ) email.seen דגל # הגדר לראות = # False עבור כל הדוא"ל למעט תיקיות האשפה טיוטות, עבור הדוא"ל server.walk (לא כולל = ): # סט נמחק דגל email.deleted = False # עבור כל הדוא"ל לסיפוק se הקריטריון קשת, emailCriterion = 'לפני 23-Jan-2005'emailGenerator = server.walk (לא כולל = , הקריטריון = emailCriterion) עבור emailIndex, דוא"ל למנות (emailGenerator): # הצג דגלים להדפיס הדפסה email.flags הדוא"ל # שמור בפורמט דחוס בכונן הקשיח emailPath = "% s.gz" % emailIndex partPacks = email.save (emailPath) קבצים מצורפים חלץ # מדוא"ל בכונן הקשיח עבור partIndex, filename, contentType, מטען imapIO.extract_parts ב (emailPath): הדפסה לן (מטען), filename.encode ( 'utf-8') # יצירת הודעה על datetimeserver.revive inboximport ( 'דואר נכנס', imapIO.build_message (whenUTC = datetime.datetime (20051,, 23, 1, 0), בכפוף = 'נושא', fromWhom='from@example.com 'toWhom='to@example.com', ccWhom='cc@example.com 'bccWhom =' BCC @ example.com 'bodyText = u'text', bodyHTML = u ' טקסט
', attachmentPaths = )) הדוא"ל = server.walk ( 'דואר נכנס', קריטריון = 'מאת from@example.com TO to@example.com'). הבא () email.deleted = Trueserv דרישות er.expunge (): · פייתון מה חדש במהדורה זו: · הטיוטה הוחזרה סט () עבור גרסאות של Python <2.7 כי חסרים תחביר מילולי סט · בדיקות קבוע עבור שרתים כמו דומינו הלוטוס כי לא יעדכנו מדדי חיפושimapio תוכנה קשורה