OfflineIMAP

OfflineIMAP is IMAP synchronization utility software, capable of synchronizing mail on IMAP server with local Maildir folder[2] or another server.

OfflineIMAP
OfflineIMAP with TTYUI interface
Original author(s)John Goerzen
Developer(s)Nicolas Sebrecht et al.
Initial release2002 (2002)
Stable release7.2.4 (June 8, 2019 (2019-06-08)) [±][1]
Repository
Written inPython 2
Operating systemUnix-like, Windows
Available inEnglish
TypeEmail synchronization
LicenseGNU GPLv2+
Websitewww.offlineimap.org

Description

The synchronization is performed bidirectionally between two endpoints ("Remote" and "Local" repositories).[3]

OfflineIMAP accesses mail servers only via Internet Message Access Protocol (Post Office Protocol – another popular way to get mail from server – is not supported),[4] it works faster (though it is sensitive to connection's latency) and supports more advanced features than most mail clients.[5] The special mode for better handling the non-standard implementation of IMAP in Gmail may optionally be enabled in a configuration file.[6]

When configured to store mail locally, OfflineIMAP uses the Maildir format.[3] Unix mail boxes support may be added in the future, though currently it is not implemented.[6]

Configuration

Several synchronizations account, each consisting of Remote and Local repositories, may be defined in configuration file. Each repository is then configured separately, allowing to specify credentials and access method.[3]

Filtering and translation

OfflineIMAP is capable of filtering the folders of Remote repository, so that only partial synchronization would occur if needed. To use this capability one has to define the mask that would be matched against the list of folders with each synchronization. This is achieved by using Python's lambda capability; for example, to synchronize only "INBOX", "Sent Mail" and "Received" folders one should specify the following rule:[5]

folderfilter = lambda foldername: foldername in [
    'INBOX', 'Sent Mail', 'Received']

Remaining folders' names may be altered (translated) using similar construct:[3]

nametrans = lambda foldername: re.sub(
    "^Sent$", "root/Sent", re.sub("^(\[G.*ail\]|INBOX)", "root", foldername)
)

This technique may also be used to synchronize the content of an IMAP server to the folder of another server.[5]

Limitations

Each account has to use separate directory; otherwise the synchronization process may suffer from unexpected behavior or even data loss.[5]

User interface

OfflineIMAP provides several command-line interfaces, including interactive color curses-based, non-interactive console logging, and several yet less verbose modes.[3] Tk-based graphical user interface is also available.[5]

gollark: From the official docs.
gollark: "Features:- Fortunes/Dwarf Fortress output/Chuck Norris jokes on boot (wait, IS this a feature?)- (other) viruses (how do you get them in the first place? running random files like this?) cannot do anything particularly awful to your computer - uninterceptable (except by crashing the keyboard shortcut daemon, I guess) keyboard shortcuts allow easy wiping of the non-potatOS data so you can get back to whatever nonsense you do fast- Skynet (rednet-ish stuff over websocket to my server) and Lolcrypt (encoding data as lols and punctuation) built in for easy access!- Convenient OS-y APIs - add keyboard shortcuts, spawn background processes & do "multithreading"-ish stuff.- Great features for other idio- OS designers, like passwords and fake loading (est potatOS.stupidity.loading [time], est potatOS.stupidity.password [password]).- Digits of Tau available via a convenient command ("tau")- Potatoplex and Loading built in ("potatoplex"/"loading") (potatoplex has many undocumented options)!- Stack traces (yes, I did steal them from MBS)- Backdoors- er, remote debugging access (it's secured, via ECC signing on disks and websocket-only access requiring a key for the other one)- All this useless random junk can autoupdate (this is probably a backdoor)!- EZCopy allows you to easily install potatOS on another device, just by sticking it in the disk drive of any potatOS device!- fs.load and fs.dump - probably helpful somehow.- Blocks bad programs (like the "Webicity" browser).- Fully-featured process manager.- Can run in "hidden mode" where it's at least not obvious at a glance that potatOS is installed.- Convenient, simple uninstall with the "uninstall" command.- Turns on any networked potatOS computers!- Edits connected signs to use as ad displays.- A recycle bin.- An exorcise command, which is like delete but better.- Support for a wide variety of Lorem Ipsum."
gollark: You would need to get rid of the autoupdate capabilities of potatOS itself, or swap them to your own pastebins/github stuff, and then keep everything in line with the current versions.
gollark: Anyway, <@151391317740486657>, what you can do is fork potatOS and get rid of the bits you don't like, but that's also hard (less, though) and would be very difficult to keep updated.
gollark: That doesn't count.

See also

References

  1. "Changelog of mainline". Retrieved June 19, 2018.
  2. Eckenfels, Mela (2011). "Drei Tools zum Archivieren von IMAP-Mails" [Three tools for archiving IMAP mails]. Linux Magazine.
  3. Martin, Ben (May 6, 2008), "OfflineIMAP makes messages and attachments available locally", Linux.com, retrieved August 23, 2012
  4. Danen, Vincent (October 26, 2009), "Keep IMAP email messages locally using OfflineIMAP", TechRepublic, retrieved August 23, 2012
  5. Goerzen, John (March 2004), "Fast Convenient Mail for Travel: OfflineIMAP", Linux Journal (119), ISSN 1075-3583, retrieved August 23, 2012
  6. Brockmeier, Joe (January 31, 2011), "Use OfflineIMAP to Sync Email on the Go", ServerWatch, retrieved August 23, 2012

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.