/*
* Copyright 2010 Arthur Zaczek <arthur@dasz.at>, dasz.at OG; All rights reserved.
* Copyright 2010 David Schmitt <david@dasz.at>, dasz.at OG; All rights reserved.
*
* This file is part of Kolab Sync for Android.
* Kolab Sync for Android is free software: you can redistribute it
* and/or modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation, either version 3 of
* the License, or (at your option) any later version.
* Kolab Sync for Android is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with Kolab Sync for Android.
* If not, see <http://www.gnu.org/licenses/>.
*/
package at.dasz.KolabDroid.Imap;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Store;
public class ImapClient
{
public static Store openServer(Session session, String hostname,
String username, String password) throws MessagingException
{
Store store = session.getStore("imap");
store.connect(hostname, username, password);
return store;
}
public static Session getDefaultImapSession(int port, boolean useSsl)
{
java.util.Properties props = new java.util.Properties();
if (useSsl)
{
props.setProperty("mail.imap.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
}
props.setProperty("mail.imap.socketFactory.fallback", "false");
props.setProperty("mail.imap.socketFactory.port", Integer
.toString(port));
Session session = Session.getDefaultInstance(props);
return session;
}
}