diff -r 72b543305e3a -r d09ac5c1e252 email/imum/Utils/Src/ImumMboxManager.cpp --- a/email/imum/Utils/Src/ImumMboxManager.cpp Thu Dec 17 08:44:11 2009 +0200 +++ b/email/imum/Utils/Src/ImumMboxManager.cpp Thu Jan 07 12:45:05 2010 +0200 @@ -365,7 +365,10 @@ { IMUM_CONTEXT( CImumMboxManager::LoadAccountFillIapL, 0, KLogData ); IMUM_IN(); - + + //check IAP number + if ( aSettings.iIncomingIapPref->NumberOfIAPs() > 0 ) + { // Set internet access point (incoming IAP) TImIAPChoice incomingIapChoice = aSettings.iIncomingIapPref->IAPPreference( 0 ); @@ -375,7 +378,20 @@ TImIAPChoice outgoingIapChoice = aSettings.iOutgoingIapPref->IAPPreference( 0 ); aSettings.iOutgoingIap = outgoingIapChoice.iIAP; - + } + + //check SNAP define + else if( aSettings.iIncomingIapPref->SNAPDefined() ) + { + aSettings.iIncomingIap = aSettings.iIncomingIapPref->SNAPPreference(); + aSettings.iOutgoingIap = aSettings.iOutgoingIapPref->SNAPPreference(); + } + else + { + aSettings.iIncomingIap = 0; + aSettings.iOutgoingIap = 0; + } + IMUM_OUT(); }