Skip to content
  • Matthew Barnes's avatar
    Bug 692143 - Auto-configured MSN account should use POP, not IMAP · 0e0060e6
    Matthew Barnes authored
    In e_mail_config_service_page_auto_configre(), we do detect that only
    POP3 is available for MSN accounts and switch to the appropriate service
    backend.
    
    The problem was with the hack I added awhile back to momentarily skip to
    the Receiving page just before skipping to the Summary page, so clicking
    "Go Back" from the Summary page would return to the Receiving page.
    
    That momentary skip triggered mail_config_assistant_prepare() on the
    Receiving page, which then triggered e_mail_config_page_setup_defaults()
    since the Receiving page was not yet in the visited pages hash table.
    
    The Receiving page's setup_defaults() method reset the service backend
    to IMAPX, which is the correct thing to do when not auto-configured.
    
    The solution is add the Receiving page to the visited pages hash table
    after a successful auto-configuration, but just BEFORE we momentarily
    skip to it.  This tricks mail_config_assistant_prepare() into thinking
    the page was already visited, and it skips setting up defaults for it.
    
    Also added the Sending page to visited pages, just for consistency.
    0e0060e6