# lei + thunderbird recipe

2 messages from 2022-03-23 to 2022-03-23. Participants: Bagas Sanjaya, Konstantin Ryabitsev.
Thread: https://gitlist.dev/t/57603

## Bagas Sanjaya, 2022-03-23 12:55

Subject: lei + thunderbird recipe
Message-ID: <6cdeed25-9964-909d-376d-024e1385840c@gmail.com>
URL: https://gitlist.dev/e/6cdeed25-9964-909d-376d-024e1385840c%40gmail.com

```
This thread is inspired by Ævar's recipe [1] and Josef Bacik's recipe
[2].

As I know that GMail have issues regarding delayed ML message delivery,
I go trying to use lei to fetch ML messages into Thunderbird.

After installing public-inbox (I have to build from public-inbox.org
sources because there isn't yet official Debian/Ubuntu packages), I
begin fetching Git ML messages up until 18 days ago (within
public-inbox sources directory):

	lei q -o "mboxrd:mbox/git.mbox" -I https://lore.kernel.org/git
	-t 'a:git@vger.kernel.org AND rt:18.days.ago..'

Why mboxrd instead of Maildir? Because from formats within Mbox family,
Thunderbird uses mboxrd format.

After initial fetching, I update the mbox by:

	lei up mbox/git.mbox

To automate this, I write simple script:

ˋˋˋ
#!/bin/bash

# replace with directory of your Thunderbird profile
THUNDERBIRD_LOCAL=$HOME/.thunderbird/1a14l7jo.default-release/Mail/"Local Folders"
MAILDIR=$HOME/public-inbox/mbox
# add more mboxes name here if you have one
MBOXES="git"

for m in $MBOXES; do
	echo $m &&
	$HOME/public-inbox/local/bin/lei up $MAILDIR/$m.mbox &&
	cp $MAILDIR/$m.mbox "$THUNDERBIRD_LOCAL"/
done
ˋˋˋ

and then set up systemd timer comprising of user service unit:

ˋˋˋ
[Unit]
Description=Lei update
After=network.target

[Service]
Type=oneshot
ExecStart=/home/bagas/.bin/lei-up
Restart=on-failure

[Install]
WantedBy=default.target
ˋˋˋ

and user timer unit that updates the mbox every 12:00 and 18:00:

ˋˋˋ
[Unit]
Description=Lei update timer

[Timer]
OnCalendar=*-*-* 12:00:00
OnCalendar=*-*-* 18:00:00
Persistent=true
AccuracySec=1s

[Install]
WantedBy=timers.target
ˋˋˋ

To fire up the timer, I simply do `systemctl --user enable lei.timer`.

Hope this will be useful.

[1]: https://lore.kernel.org/git/220202.86leyt8uly.gmgdl@evledraar.gmail.com/
[2]: https://josefbacik.github.io/kernel/2021/10/18/lei-and-b4.html
-- 
An old man doll... just what I always wanted! - Clara

```

## Konstantin Ryabitsev, 2022-03-23 13:32

Subject: Re: lei + thunderbird recipe
Message-ID: <20220323133253.55i4sy5fs2zy5ocj@meerkat.local>
URL: https://gitlist.dev/e/20220323133253.55i4sy5fs2zy5ocj%40meerkat.local
In-Reply-To: <6cdeed25-9964-909d-376d-024e1385840c@gmail.com>

```
On Wed, Mar 23, 2022 at 07:55:34PM +0700, Bagas Sanjaya wrote:
> This thread is inspired by Ævar's recipe [1] and Josef Bacik's recipe
> [2].
> 
> As I know that GMail have issues regarding delayed ML message delivery,
> I go trying to use lei to fetch ML messages into Thunderbird.
> 
> After installing public-inbox (I have to build from public-inbox.org
> sources because there isn't yet official Debian/Ubuntu packages), I
> begin fetching Git ML messages up until 18 days ago (within
> public-inbox sources directory):
> 
> 	lei q -o "mboxrd:mbox/git.mbox" -I https://lore.kernel.org/git
> 	-t 'a:git@vger.kernel.org AND rt:18.days.ago..'

If you are a Thunderbird user, you can also just access
nntp://nntp.lore.kernel.org/org.kernel.vger.git much to the same effect.

Lei is best suited when you're doing complex search queries across multiple
lists.

Best regards,
-Konstantin


```
