CLI (Command Line Interface) for Tutanota, mostly meant for mass export.
This is NOT an official project of Tutanota!
Exporting your emails to your local systems strips any encryption. Please make sure that your device is sufficiently secured and encrypted and that you store your exported emails in a safe environment!
This only supports exporting emails that are already assigned to folders. This will NOT process new incoming emails. Use the official client to do that!
Tutanota simple does NOT support single-click export of your emails (see issue1292). This is bad because their data format is proprietary (someone could argue that this even violets the GDPR). Now even if you are a happy customer of theirs1, you may want to export your email for the following reasons:
- Vendor Lock-in: You may want to move to a different service for various reasons.
- Cost Savings: You may not want to store your entire email archive at their servers and pay for it, even when you rarely touch the mails. Some situations (e.g. legal reasons) may require you to store your data for a long time.
- Single Point of Failure: Tutanota is only a rather small company and definitely not "too big to fail".
- Faster Archive Search: Searching through your email archive with their official app can be rather slow and painful.
- Raw Mails: You may want/need to inspect the raw email data, e.g. when receiving content that is encrypted/signed via S/MIME, PGP, or autocrypt. Also see standards used by Delta Chat.
There are no pre-built binaries (yet). So you need Rust to be installed. Clone Tatutanatata:
$ git clone https://github.com/crepererum/tatutanatata.git
$ cd tatutanatata
Then create an .env
file with your credentials:
[email protected]
TUTANOTA_CLI_PASSWORD=my_secret_password
First list your folders:
$ cargo run --release -- list-folders
...
Inbox
Draft
MyFolder
AnotherFolder
Then pick one to export:
$ cargo run --release -- -v download --folder=MyFolder --path=./output
You should now find all EML files in ./out
. You can use them in about any Email program of your choice, e.g.
Thunderbird paired with ImportExportTools NG.
Have a look at our issue tracker. Pull requests are welcome.
Licensed under either of these:
- Apache License, Version 2.0 (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT License (LICENSE-MIT or https://opensource.org/licenses/MIT)
Unless you explicitly state otherwise, any contribution you intentionally submit for inclusion in the work, as defined in the Apache-2.0 license, shall be dual-licensed as above, without any additional terms or conditions.
Footnotes
-
I (crepererum) am for most parts a happy customer of theirs. It just annoys me that such an essential feature is not implemented and that I am often in the situation searching through my email archive and have to wait forever for their app to perform this rather essential task. ↩