Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

Mailmate never stops checking an account

#207

Mailmate keeps checking my work account, so it always uses a significant amount of CPU.
The spinner is always visible in the sources list.
The activity viewer cycles through similar actions all the time.
I have attached a bit of the activity log for reference.

Reported by Vincent Noel · December 30th, 2011 @ 12:52 PM

State: fixreleased
Milestone: none
Assigned to: benny benny

Activity

  1. Vincent Noel
    Vincent Noel

    For info, I had previously tried to import a "2009" and a "2010" folders from my Apple Mail library folder into the LMD->Archive folder. Both imports went fine according to MailMate, but afterwards I could not find the imported mails anywhere in the LMD->Archive folder.

    December 30th, 2011 @ 12:58 PM

  2. benny
    benny
    • Assigned user set to benny

    There appears to be two (maybe three) problems. The worst is that MailMate fails to stop retrying. I'll look into that.

    Here is the relevant part of the log:

    Selecting mailbox: Archive/2010/AD9245F6-0282-4998-98CF-2DCA479F9F50/Data/1/1/Messages
    C: I3 LIST "Archive" ""
    S: * LIST (\Noselect) "." ""
    S: I3 OK List completed.
    C: I4 SELECT "Archive.2010.AD9245F6-0282-4998-98CF-2DCA479F9F50.Data.1.1.Messages"
    S: I4 NO Mailbox doesn't exist: Archive.2010.AD9245F6-0282-4998-98CF-2DCA479F9F50.Data.1.1.Messages
    

    It is probably just failing because the mailbox really does not exist, but the server does not tell MailMate that it is ok to create it (then there would be an additional [TRYCREATE]). Apparently MailMate does not handle that well.

    An unrelated issue is the name of the mailbox which appears to be from the importing of messages. I believe the messages imported are in the Lion Mail style folder hierarchy. I guess MailMate could/should be better at detecting this and automatically leave out the AD9245F6-0282-4998-98CF-2DCA479F9F50/Data/1/1/Messages part.

    I can try making a test version which tries to create a mailbox even if there is no [TRYCREATE], but that won't work if it is missing because the server really cannot create the mailbox.

    For now, you should take the mailbox offline.

    December 30th, 2011 @ 03:20 PM

  3. Vincent Noel
    Vincent Noel

    Thanks for the reply, very informative.

    Indeed the weird folder names come from the Apple Mail 5.1 hierarchy. I didn't understand I had to drill down even further when importing the files. In fact, when I tried to import my mailboxes in the LMD->Archive folder, I had not expected that MailMate would try to reproduce the folder hierarchy in the IMAP hierarchy. I expected the hierarchy below the imported folder would get flattened out and all the emails imported in the LMD->Archive folder. In that scenario there would be no need for mailbox creation if I'm not mistaken. That could be a potential fallback approach when the server cannot create mailboxes (as in my case).

    Another point is that I didn't get any kind of error message when importing my messages, MailMate actually told me that the import went fine.

    I have tried taking the LMD->Archive mailbox offline but that has not stopped the cycle. Taking the entire LMD source offline did work, but MailMate is not very useful in that configuration :-)

    Thanks a lot for the help.

    December 30th, 2011 @ 07:28 PM

  4. benny
    benny

    Importing did not fail, because the import did not fail. It is the uploading of messages to the server that failed which happens after importing.

    The mailbox you need to take offline is AD9245F6-0282-4998-98CF-2DCA479F9F50/Data/1/1/Messages. You could also drag'n'drop the messages into your Archive mailbox. That may also solve the problem.

    And yes, it would be nice if MailMate automatically flattened the hierarchy. I believe it works under Snow Leopard, but Apple Mail has changed the hierarchy in Lion. In general, it would be nice if MailMate optionally allowed the user to put all messages found into the destination mailbox. I'll make a note of that.

    December 30th, 2011 @ 08:58 PM

  5. Vincent Noel
    Vincent Noel

    Mmh, I can't take the mailbox you describe offline because I don't see it anywhere. It's not in the sidebar, not in the subscription dialog. In fact, the LMD->Archive folder has no subfolders at all that I can see.

    I understand your point about the difference between importing and uploading, but it might be a point of semantics. From my user's point of view, if I can't access my messages and/or see them anywhere, the importing did fail.

    December 30th, 2011 @ 09:36 PM

  6. benny
    benny
    • State changed from new to reproduced

    Ah, now I understand. It must be a bug that the mailbox is not displayed. The intention is that the mailbox should be displayed after importing with all its messages. And then they are uploaded quietly in the background. Apparently never noticed, because the mailbox creation usually does not fail and it happens as the first thing when uploading the messages.

    Seems there are quite a few issues covered by this ticket now. Thanks for the details. It'll probably be a few days before I can provide an update. The only solution I can think of right now is to rebuild the database which would then implicitly cancel the update. You can see how to do that here.

    December 30th, 2011 @ 11:08 PM

  7. Vincent Noel
    Vincent Noel

    I rebuilt the database following your advice and it worked, ie MailMate has stopped checking the same mailbox all the time.
    I will wait for the updated version before retrying to import my old mailboxes. Thanks!

    January 1st, 2012 @ 04:41 PM

  8. benny
    benny
    • State changed from reproduced to fixcommitted

    Next version of MailMate should:

    • Import Apple Mail (Lion) mailboxes more nicely. In your example above, only mailboxes named 2010 and 2011 would have been created as children of Archived.
    • Make creation of mailboxes optional in the import interface offering you to import all messages found into Archive.
    • Show all IMAP mailboxes immediately after importing (and before any messages are uploaded).
    • I think the last one implicitly fixes the problem with the persistent spinner/activity.

    Write me an email and I'll let you know when I have an update for testing if you would like that.

    January 4th, 2012 @ 10:32 AM

  9. Vincent Noel
    Vincent Noel

    Looks like you took care of everything :-)

    I don't mind trying out a beta build. Should I use the email address on MailMate's homepage?

    January 4th, 2012 @ 09:29 PM

  10. benny
    benny

    That would be fine. You also have “Help ▸ Send Feedback...” within MailMate.

    January 5th, 2012 @ 08:24 AM

  11. benny
    benny
    • State changed from fixcommitted to fixreleased

    March 21st, 2012 @ 04:40 PM

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.