/*
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
*
* - Neither the name of Oracle nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
import javax.activation.*;
/*
* Demo app that exercises the Message interfaces.
* Access message given its UID.
* Show information about and contents of messages.
*
* @author John Mani
* @author Bill Shannon
*/
public class uidmsgshow {
static boolean verbose = false;
long uid = -1;
int optind;
verbose = true;
optind++;
break;
System.out.println("Usage: uidmsgshow [-L url] [-T protocol] [-H host] [-U user] [-P password] [-f mailbox] [uid] [-v]");
} else {
break;
}
}
try {
// Get a Properties object
// Get a Session object
// session.setDebug(true);
// Get a Store object
} else {
else
// Connect
else
}
// Open the Folder
}
}
"This Provider or this folder does not support UIDs");
}
if (totalMessages == 0) {
}
if (verbose) {
}
if (uid == -1) {
// Attributes & Flags for ALL messages ..
// Use a suitable FetchProfile
dumpEnvelope(msgs[i]);
// dumpPart(msgs[i]);
}
} else {
if (m != null)
dumpPart(m);
else
"This Message does not exist on this folder");
}
}
}
if (p instanceof Message)
dumpEnvelope((Message)p);
/* Dump input stream
InputStream is = new BufferedInputStream(p.getInputStream());
int c;
while ((c = is.read()) != -1)
System.out.write(c);
*/
Object o = p.getContent();
if (o instanceof String) {
} else if (o instanceof Multipart) {
for (int i = 0; i < count; i++)
} else if (o instanceof Message) {
} else if (o instanceof InputStream) {
int c;
}
}
Address[] a;
// FROM
for (int j = 0; j < a.length; j++)
}
// TO
for (int j = 0; j < a.length; j++)
}
// SUBJECT
// DATE
Date d = m.getSentDate();
// SIZE
// FLAGS:
boolean first = true;
String s;
s = "\\Answered";
s = "\\Deleted";
s = "\\Draft";
s = "\\Flagged";
s = "\\Recent";
s = "\\Seen";
else
continue; // skip it
if (first)
first = false;
else
}
if (first)
first = false;
else
}
// X-MAILER
else
}
}