All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.featherfly.common.mail.MailApiUtils Maven / Gradle / Ivy

There is a newer version: 0.4.4
Show newest version

package cn.featherfly.common.mail;

import javax.mail.Folder;
import javax.mail.MessagingException;
import javax.mail.Store;
import javax.mail.Transport;

import org.slf4j.Logger;

import cn.featherfly.common.lang.LogUtils;

/**
 * 

* MailApiUtils *

*

* copyright featherfly 2010-2020, all rights reserved. *

* * @author 钟冀 */ public class MailApiUtils { /** *

* 关闭 *

* @param store store * @param logger logger */ public static void close(Store store, Logger logger) { if (store != null && store.isConnected()) { try { store.close(); } catch (MessagingException e) { LogUtils.debug(e, logger); } } } /** *

* 关闭. * 关闭folder时传入false. *

* @param transport transport * @param logger logger */ public static void close(Transport transport, Logger logger) { if (transport != null && transport.isConnected()) { try { transport.close(); } catch (MessagingException e) { LogUtils.debug(e, logger); } } } /** *

* 关闭. * 关闭folder时传入false. *

* @param folder folder * @param logger logger */ public static void close(Folder folder, Logger logger) { close(folder, false, logger); } /** *

* 关闭. *

* @param folder folder * @param expunge expunge * @param logger logger */ public static void close(Folder folder, boolean expunge, Logger logger) { if (folder != null && folder.isOpen()) { try { folder.close(expunge); } catch (MessagingException e) { LogUtils.debug(e, logger); } } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy