GNOME Bugzilla – Bug 663693
Mails fetched using POP3 are not expunged when connection dies
Last modified: 2021-05-19 12:13:14 UTC
When you fetch a lot of mails over a flaky internet connection, it can easily happen that the connection dies before evo finished fetching all mails and expunges them. The next time you connect evo again fetches all mails and you end up with a lot of duplicates. Would it be possible to expunge mails one by one *directly* after fetching them instead of at the end of the process? I'm afraid this will slow things down. $ rpm -q evolution evolution-data-server evolution-3.0.3-1.fc15.x86_64 evolution-data-server-3.0.3-1.fc15.x86_64
Maybe it's worth making it clear we're talking about POP3 here. I think messages have a unique ID that could easily be used to check whether they have already been downloaded. That's what happens AFAIK when you choose to keep the messages on the server: the mail client has a way to know which messages are new.
There were done some fixes and improvements in the POP3 code recently, which will be available in 3.4.0. It'll be good to try with that version, also because 3.0.x is unsupported by upstream these days.
I still see this in 3.4.0. An easy way to test this is a flaky 3G connection or a disconnect of a router. As long as evolution-networkmanager doesn't see the connection loss the problem still occurs.
GNOME is going to shut down bugzilla.gnome.org in favor of gitlab.gnome.org. As part of that, we are mass-closing older open tickets in bugzilla.gnome.org which have not seen updates for a longer time (resources are unfortunately quite limited so not every ticket can get handled). If you can still reproduce the situation described in this ticket in a recent and supported software version, then please follow https://wiki.gnome.org/Community/GettingInTouch/BugReportingGuidelines and create a new bug report ticket at https://gitlab.gnome.org/GNOME/evolution/-/issues/ Thank you for your understanding and your help.