Skip to main content

BibTeX to Mbox Converter

A command-line utility to convert a BibTeX (.bib) file into an mbox email archive. Each BibTeX entry becomes an email message, making your reference library searchable and readable in any standard email client.

PyPI version

Features

  • Author as Sender: The author field becomes the email's "From" address.
  • Title as Subject: The title field becomes the email's "Subject".
  • Abstract as Body: The abstract field becomes the main body of the email.
  • Link Extraction: Automatically appends url and doi links to the end of the email body.
  • LaTeX to Text: Converts common LaTeX commands (e.g., {\'e}, \textit{...}, {...}) into clean, readable plain text.
  • Progress Bar: Shows a progress bar via tqdm when processing large files.

Installation

You can install the tool directly from PyPI using pip:

bash pip install bibtex2mbox

Usage

The script is a command-line tool. You must provide the path to your input BibTeX file and the desired path for the output mbox file. You can download a specific BibTeX file from the ADS site, selecting "BibTeX-ABS" as download option.

Command-Line Syntax

bibtex2mbox [INPUT_BIB_FILE] [OUTPUT_MBOX_FILE]

Example

You can use any BibTeX file, as long as it is in the correct format. For example you can download one from the ADS library. Make sure you also export the abstract by selecting BibTeX ABS format from the menu. Unfortunately ADS allows only 500 entries at the time, so you will have to download large libraries with multiple downloads. The good news is that bibtex2mbox will add them (if you keep the same mbox output), resulting in one big mbox.

Let's say you have a file named my_library.bib in your current directory. To convert it into an archive named my_archive.mbox, you would run:

bibtex2mbox my_library.bib my_archive.mbox

You will see the following output as the tool processes your file:

Found 150 entries in 'my_library.bib'. Starting conversion...
Converting entries: 100%|██████████| 150/150 [00:00<00:00, 850.12entry/s]

Successfully converted 150 entries into 'my_archive.mbox'.

The file my_archive.mbox will be created in your current directory.

Importing the Mbox File into Email Clients

Here are instructions for common clients.

Mozilla Thunderbird (Recommended)

  1. Install Add-on: In Thunderbird, go to Tools > Add-ons and Themes, search for and install ImportExportTools NG, then restart.
  2. Import: Right-click on Local Folders, navigate to ImportExportTools NG > Import mbox file, choose "Import directly one or more mbox files", and select your .mbox file.

Apple Mail

  1. Open Import Wizard: Go to File > Import Mailboxes....
  2. Select Format: Choose "Files in mbox format" and click "Continue".
  3. Choose File: Navigate to and select your .mbox file. It will appear in a new "Import" folder under "On My Mac".

Microsoft Outlook & Webmail (Gmail)

These clients do not directly support mbox imports. The recommended method is to use Thunderbird as an intermediary:

  1. Import the mbox into Thunderbird's "Local Folders".
  2. Set up your Outlook/Gmail account in Thunderbird via IMAP.
  3. Drag and drop the messages from the local mbox folder to a folder in your Outlook/Gmail account. Thunderbird will upload them.

Metadata

Release files for bibtex2mbox 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bibtex2mbox 1.0.1
File Size Uploaded
bibtex2mbox-1.0.1.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bibtex2mbox 1.0.1
File Interpreter ABI Platform
bibtex2mbox-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 12.6 kB

Release files / bibtex2mbox-1.0.1.tar.gz

Download URL bibtex2mbox-1.0.1.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f764e246bdca6689b1be56e290e9a78894a557d524425beb50719148f06e3bae
BLAKE2b-256 checksum
How to use checksums
8470b6b77f165867d92627046a714c16489144ae6021fede06b178bdd2a9e105
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 12, 2026.

Transparency log

Release files / bibtex2mbox-1.0.1-py3-none-any.whl

Download URL bibtex2mbox-1.0.1-py3-none-any.whl
Size 6.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
695a49c420d82250acb02cf968ca32686bb65b16793a042d85bdb591f0643f59
BLAKE2b-256 checksum
How to use checksums
d6686be61075abfc15b81b46b2033a591841ee052ea91e04373b9514f6d24eb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page