Re: Mulberry and Windows 11

Kenneth Porter <[email protected]> Sun, 02 Apr 2023 19:46:28 -0700
Newsgroups gmane.mail.mulberry.user
Message-ID <A3E1441199F922BCF8ECBE38@[10.96.7.39]>
--On Sunday, April 02, 2023 5:31 PM -0700 Joan Korenman <[email protected]> 
wrote:

> I'm replying simply to say that you're not the only Mulberry user left,
> and to ask that if you find a solution to the W11 problem, you let the
> forum know.  I should mention that I have Thunderbird as well on my
> computer, but it hasn't managed to replace Mulberry.

I, too, run Mulberry (my own build) on Windows 10 x64 side by side with 
Thunderbird. Mulberry is much more reliable at spotting new folders. I 
often create folders from Mulberry or on the server and Thunderbird fails 
to detect them until I go into its Subscribe dialog and force it to see 
them. Thunderbird is fast at detecting new mail. Mulberry is more fragile 
and will crash at least once a day. (I'm pretty sure it's a threading 
issue, doing things GUI things on the worker thread, but I haven't tried to 
chase it down.) Thunderbird handles formatted mail much better and almost 
all commercial mail (even Reddit notifications) is unreadable on Mulberry. 
I use Thunderbird in dark mode theme and sometimes the foreground color is 
wrong and I get black on black so that's a pain.

I considered writing my own clone of Mulberry but there are no good open 
source C++ libraries for IMAP and SMTP that build easily on Windows. (The 
ones I've found look like they'd build easily on *nix.) I also found it 
hard to build the SSL stuff, but it looks like OpenSSL has gotten slightly 
easier to build on Windows. I just built the latest version as a prereq for 
the new Boost.MySQL library.

More recently, I noticed that Python has a built-in IMAP library with a 
fork that looks well-maintained, so I was considering building a client in 
Python. C++ would give me a single binary for easier distribution, but 
Python is far more rich in available libraries, like the IMAP one.

Yet another approach I'd considered was building a pure Linux client, using 
the Windows WSL system to run it. Or I could simply run it remotely on a 
Raspberry Pi. I use the VcXsrv X server on Windows to run X apps on my Pi 
and my CentOS servers. This would be a good excuse to learn how to build 
Linux apps with Visual Studio.