本文整理汇总了Java中javax.mail.Folder.exists方法的典型用法代码示例。如果您正苦于以下问题:Java Folder.exists方法的具体用法?Java Folder.exists怎么用?Java Folder.exists使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.mail.Folder
的用法示例。
在下文中一共展示了Folder.exists方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getFolder
import javax.mail.Folder; //导入方法依赖的package包/类
private Folder getFolder(String folderName, int mode) {
Folder source = null;
try {
if (folders.containsKey(folderName)) {
source = folders.get(folderName);
} else {
source = store.getFolder(folderName);
if (source == null || !source.exists()) {
throw new IllegalArgumentException("Invalid folder: " + folderName);
}
folders.put(folderName, source);
}
if (!source.isOpen()) {
source.open(mode);
}
} catch (MessagingException ex) {
Logger.getLogger(AccountProcessor.class.getName()).log(Level.SEVERE, null, ex);
}
return source;
}
示例2: assertConnection
import javax.mail.Folder; //导入方法依赖的package包/类
/**
* Asserts that a connection to the given mailbox is possible.
*
* @param protocol
* The protocol.
* @param isStartTls
* True, if StartTLS ist possible.
* @param host
* The host.
* @param port
* The port.
* @param login
* The login.
* @param password
* The password.
* @param mailbox
* The mailbox.
* @throws ConnectionException
* Exception.
* @throws MessagingException
* Exception.
*/
private void assertConnection(String protocol, boolean isStartTls, String host, String port,
String login, String password, String mailbox) throws ConnectionException,
MessagingException {
String propertiesProtocolPrefix = "mail." + protocol + ".";
Properties properties = new Properties();
properties.putAll(System.getProperties());
properties.put(propertiesProtocolPrefix + "starttls.enable", isStartTls);
Session session = Session.getInstance(properties);
Store store = session.getStore(protocol);
try {
store.connect(host, NumberUtils.toInt(port, -1), login, password);
Folder folder = store.getFolder(mailbox);
if (!folder.exists()) {
throw new FolderNotFoundException();
}
} finally {
store.close();
}
}
示例3: clear
import javax.mail.Folder; //导入方法依赖的package包/类
private static void clear(Folder folder) throws MessagingException {
if(folder.exists() && (folder.getType() & Folder.HOLDS_MESSAGES) == Folder.HOLDS_MESSAGES) {
int totMessages = folder.getMessageCount();
System.out.println(totMessages + " messages from folder: " + folder.getFullName());
folder.open(Folder.READ_WRITE);
Message[] messages = folder.getMessages();
for (int i = 0; i < messages.length; i++) {
System.out.println("Deleting message: " + (i+1) + " of " + totMessages);
messages[i].setFlag(Flags.Flag.DELETED, true);
}
folder.close(true);
}
Folder[] childs = folder.list();
for (int i = 0; i < childs.length; i++) {
clear(childs[i]);
}
}
示例4: checkMessages
import javax.mail.Folder; //导入方法依赖的package包/类
protected void checkMessages(Store store, Session session) throws MessagingException {
if (!store.isConnected()) {
store.connect();
}
// open the default folder
Folder folder = store.getDefaultFolder();
if (!folder.exists()) {
throw new MessagingException("No default (root) folder available");
}
// open the inbox
folder = folder.getFolder(INBOX);
if (!folder.exists()) {
throw new MessagingException("No INBOX folder available");
}
// get the message count; stop if nothing to do
folder.open(Folder.READ_WRITE);
int totalMessages = folder.getMessageCount();
if (totalMessages == 0) {
folder.close(false);
return;
}
// get all messages
Message[] messages = folder.search(new FlagTerm(new Flags(Flags.Flag.SEEN), false));
FetchProfile profile = new FetchProfile();
profile.add(FetchProfile.Item.ENVELOPE);
profile.add(FetchProfile.Item.FLAGS);
profile.add("X-Mailer");
folder.fetch(messages, profile);
// process each message
for (Message message: messages) {
// process each un-read message
if (!message.isSet(Flags.Flag.SEEN)) {
long messageSize = message.getSize();
if (message instanceof MimeMessage && messageSize >= maxSize) {
Debug.logWarning("Message from: " + message.getFrom()[0] + "not received, too big, size:" + messageSize + " cannot be more than " + maxSize + " bytes", module);
// set the message as read so it doesn't continue to try to process; but don't delete it
message.setFlag(Flags.Flag.SEEN, true);
} else {
this.processMessage(message, session);
if (Debug.verboseOn()) Debug.logVerbose("Message from " + UtilMisc.toListArray(message.getFrom()) + " with subject [" + message.getSubject() + "] has been processed." , module);
message.setFlag(Flags.Flag.SEEN, true);
if (Debug.verboseOn()) Debug.logVerbose("Message [" + message.getSubject() + "] is marked seen", module);
// delete the message after processing
if (deleteMail) {
if (Debug.verboseOn()) Debug.logVerbose("Message [" + message.getSubject() + "] is being deleted", module);
message.setFlag(Flags.Flag.DELETED, true);
}
}
}
}
// expunge and close the folder
folder.close(true);
}
示例5: createFolder
import javax.mail.Folder; //导入方法依赖的package包/类
public void createFolder( String newFolder ){
if ( newFolder.length() == 0 )
return;
try{
Folder folderToUse = mailStore.getFolder( newFolder );
if ( !folderToUse.exists() ){
folderToUse.create( Folder.HOLDS_FOLDERS | Folder.HOLDS_MESSAGES );
}
setData( "succeeded", cfBooleanData.TRUE );
} catch (Exception E ){
setData( "errortext", new cfStringData( E.getMessage() ) );
setData( "succeeded", cfBooleanData.FALSE );
}
setTotalMessages( 0 );
}
示例6: deleteFolder
import javax.mail.Folder; //导入方法依赖的package包/类
public void deleteFolder( String folderToDelete ){
if ( folderToDelete.length() == 0 )
return;
try{
Folder folderToUse = mailStore.getFolder( folderToDelete );
if ( folderToUse.exists() ){
folderToUse.delete( true );
}
setData( "succeeded", cfBooleanData.TRUE );
} catch (Exception E ){
setData( "errortext", new cfStringData( E.getMessage() ) );
setData( "succeeded", cfBooleanData.FALSE );
}
setTotalMessages( 0 );
}
示例7: renameFolder
import javax.mail.Folder; //导入方法依赖的package包/类
public void renameFolder( String oldFolder, String newFolder ){
if ( oldFolder.length() == 0 || newFolder.length() == 0 )
return;
try{
Folder folderToUse = mailStore.getFolder( oldFolder );
Folder newfolderToUse = mailStore.getFolder( newFolder );
if ( folderToUse.exists() && !newfolderToUse.exists() ){
folderToUse.renameTo( newfolderToUse );
}
setData( "succeeded", cfBooleanData.TRUE );
} catch (Exception E ){
setData( "errortext", new cfStringData( E.getMessage() ) );
setData( "succeeded", cfBooleanData.FALSE );
}
setTotalMessages( 0 );
}
示例8: send
import javax.mail.Folder; //导入方法依赖的package包/类
public String send()
{
Session session = _getSession();
Message msg = _setupMessage(new MimeMessage(session));
if (msg == null)
{
_LOG.info("Could not create Message object for " + getSubject());
return null;
}
try
{
Transport.send(msg);
}
catch (MessagingException me)
{
_showSendException(me);
return null;
}
_LOG.info("Sent succesfully");
try
{
Store store = _account.getStore();
// =-=AEW Hardcoding "Sent" as the folder to save "Sent" messages
Folder folder = store.getFolder("Sent");
if (folder == null)
{
// Can "folder" be null here?
throw new IllegalStateException("\"Sent\" folder was null");
}
else
{
if (!folder.exists())
folder.create(Folder.HOLDS_MESSAGES);
folder.appendMessages(new Message[]{msg});
}
}
// Need to do something better; like a "Warning: message sent, but not
// saved" message for the user?
catch (Exception e)
{
_LOG.log(Level.WARNING, "Couldn't save message in \"Sent\" folder", e);
}
return "sentMessage";
}
示例9: saveAsDraft
import javax.mail.Folder; //导入方法依赖的package包/类
public String saveAsDraft()
{
_LOG.info("Beginning send of message " + getSubject());
Session session = _getSession();
Message msg = _setupMessage(new MimeMessage(session));
if (msg == null)
{
_LOG.info("Could not create Message object for " + getSubject());
return null;
}
try
{
Store store = _account.getStore();
// =-=AEW Hardcoding "Drafts" as the folder to save drafts
Folder folder = store.getFolder("Drafts");
if (folder == null)
{
// Can "folder" be null here?
throw new IllegalStateException("\"Drafts\" folder was null");
}
else
{
if (!folder.exists())
folder.create(Folder.HOLDS_MESSAGES);
folder.appendMessages(new Message[]{msg});
}
}
// Need to do something better...
catch (Exception e)
{
_showSendException(e);
return null;
}
// And go back to the current message folder
// =-=aew Should be a "popView" thing
return "messages";
}