Welcome to OfflineIMAP’s developer documentation¶
- License
Documented APIs
offlineimap'sAPI documentationofflineimap– The OfflineImap moduleofflineimap.accountAccountSyncableAccountSyncableAccount.get_abort_event()SyncableAccount.get_local_folder()SyncableAccount.getconf()SyncableAccount.getconf_xform()SyncableAccount.getconfboolean()SyncableAccount.getconffloat()SyncableAccount.getconfig()SyncableAccount.getconfint()SyncableAccount.getconflist()SyncableAccount.getsection()SyncableAccount.serverdiagnostics()SyncableAccount.set_abort_event()SyncableAccount.syncrunner()
OfflineImapError– A Notmuch execution error
offlineimap.globals– module with global variablesofflineimap.repository– Email repositoriesofflineimap.repository.Base.BaseRepository– Representation of a mail repositoryBaseRepositoryBaseRepository.accountnameBaseRepository.connect()BaseRepository.deletefolder()BaseRepository.dropconnections()BaseRepository.forgetfolders()BaseRepository.getaccount()BaseRepository.getconf()BaseRepository.getconf_xform()BaseRepository.getconfboolean()BaseRepository.getconffloat()BaseRepository.getconfig()BaseRepository.getconfint()BaseRepository.getconflist()BaseRepository.getfolder()BaseRepository.getfolders()BaseRepository.getkeywordmap()BaseRepository.getlocaleval()BaseRepository.getlocalroot()BaseRepository.getmapdir()BaseRepository.getname()BaseRepository.getsection()BaseRepository.getsep()BaseRepository.getuiddir()BaseRepository.holdordropconnections()BaseRepository.makefolder()BaseRepository.readonlyBaseRepository.restore_atime()BaseRepository.should_create_folders()BaseRepository.should_sync_folder()BaseRepository.startkeepalive()BaseRepository.stopkeepalive()BaseRepository.sync_folder_structure()
IMAPRepositoryMappedIMAPRepositoryGmailRepositoryMaildirRepositoryLocalStatusRepository
offlineimap.folder– Basic representation of a local or remote Mail folderBaseFolderBaseFolder.accountnameBaseFolder.addmessageflags()BaseFolder.addmessageheader()BaseFolder.addmessagelabels()BaseFolder.addmessagesflags()BaseFolder.addmessageslabels()BaseFolder.cachemessagelist()BaseFolder.change_message_uid()BaseFolder.check_uidvalidity()BaseFolder.combine_flags_and_keywords()BaseFolder.copymessageto()BaseFolder.deletemessage()BaseFolder.deletemessageflags()BaseFolder.deletemessageheaders()BaseFolder.deletemessagelabels()BaseFolder.deletemessages()BaseFolder.deletemessagesflags()BaseFolder.deletemessageslabels()BaseFolder.dofsync()BaseFolder.dropmessagelistcache()BaseFolder.get_message_date()BaseFolder.get_min_uid_file()BaseFolder.get_saveduidvalidity()BaseFolder.get_uidvalidity()BaseFolder.getexplainedname()BaseFolder.getfolderbasename()BaseFolder.getfullname()BaseFolder.getinstancelimitnamespace()BaseFolder.getmaxage()BaseFolder.getmaxsize()BaseFolder.getmessage()BaseFolder.getmessagecount()BaseFolder.getmessageflags()BaseFolder.getmessageheader()BaseFolder.getmessageheaderlist()BaseFolder.getmessagekeywords()BaseFolder.getmessagelabels()BaseFolder.getmessagelist()BaseFolder.getmessagemtime()BaseFolder.getmessagetime()BaseFolder.getmessageuidlist()BaseFolder.getname()BaseFolder.getrepository()BaseFolder.getroot()BaseFolder.getsep()BaseFolder.getstartdate()BaseFolder.getvisiblename()BaseFolder.ismessagelistempty()BaseFolder.msglist_item_initializer()BaseFolder.quickchanged()BaseFolder.retrieve_min_uid()BaseFolder.save_min_uid()BaseFolder.save_uidvalidity()BaseFolder.savemessage()BaseFolder.savemessageflags()BaseFolder.savemessagelabels()BaseFolder.storesmessages()BaseFolder.suggeststhreads()BaseFolder.sync_thisBaseFolder.syncmessagesto()BaseFolder.uidexists()BaseFolder.waitforthread()
offlineimap.ui– A flexible logging systemui.setglobalui()ui.getglobalui()- Base UI plugin
UIBaseUIBase.acct()UIBase.acctdone()UIBase.connecting()UIBase.copyingmessage()UIBase.error()UIBase.getnicename()UIBase.getthreadaccount()UIBase.ignorecopyingmessage()UIBase.info()UIBase.init_banner()UIBase.isusable()UIBase.makefolder()UIBase.registerthread()UIBase.savemessage()UIBase.serverdiagnostics()UIBase.setlogfile()UIBase.setup_consolehandler()UIBase.setup_sysloghandler()UIBase.skippingfolder()UIBase.sleep()UIBase.sleeping()UIBase.syncfolders()UIBase.syncingfolder()UIBase.terminate()UIBase.threadException()UIBase.threadExited()UIBase.unregisterthread()
- License:
This module is covered under the GNU GPL v2 (or later).