![JAR search and dependency download from the Maven repository](/logo.png)
cn.featherfly.common.mail.MailApiUtils Maven / Gradle / Ivy
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