public class CreateFolder {
public static void main(String[] args) {
CreateFolder createFolder = new CreateFolder();
try {
createFolder.createFolder("bbb");
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public boolean createFolder(String folderName) throws MessagingException
{
String host = "imap.gmail.com";
int port = 993;
String user = "xxxxxx@gmail.com";
String password = "xxxxx";
// String target_folder = "INBOX/create";
String target_folder = "INBOX";
Properties props = System.getProperties();
// System.getProperties().put("proxySet","true");
// System.getProperties().put("proxyHost","10.99.20.36");
// System.getProperties().put("proxyPort","8080");
System.out.println(props.toString());
Session sess = Session.getInstance(props, null);
// sess.setDebug(true);
Store store = sess.getStore("imaps");
System.out.println("connecting store..");
store.connect(host, 993, user, password);
System.out.println("connected !");
Folder f[]= store.getPersonalNamespaces();
//using store.getDefaultFolder(); shows error : "folder cannot contain messages"
Folder defaultFolder = store.getFolder(target_folder);
Folder folder = store.getDefaultFolder();
// return createFolder(defaultFolder, folderName);
return createFolder(folder, folderName);
}
private boolean createFolder(Folder parent, String folderName)
{
boolean isCreated = true;
try
{
// parent.open(Folder.READ_WRITE); //根目录的时候不需要open,不是根目录,就要open
System.out.println("adding listeners...");
parent.addFolderListener(new FolderListener() {
@Override
public void folderRenamed(FolderEvent arg0) {
System.out.println("parent is renamed");
}
@Override
public void folderDeleted(FolderEvent arg0) {
System.out.println("parent is deleted");
}
@Override
public void folderCreated(FolderEvent arg0) {
System.out.println("parent is created");
}
});
System.out.println("creating a folder ....");
Folder testFolder = parent.getFolder(folderName);
isCreated = testFolder.create(Folder.HOLDS_MESSAGES);
System.out.println("created: " + isCreated);
parent.close(true);
} catch (Exception e)
{
System.out.println("Error creating folder: " + e.getMessage());
isCreated = false;
}
return isCreated;
}
}
分享到:
相关推荐
javamail的jar包:javamail-1.6; javamail的jar包:javamail-1.6
JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。
javamail开发,带图形界面,邮件的发送,接收,带附件,html,邮件解析
主要介绍了JavaWeb中JavaMail创建邮件和发送邮件,较为详细的分析了JavaMail发送邮件的用法,是非常实用的技巧,需要的朋友可以参考下
JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息...
javaMail javaMail javaMail javaMail javaMail javaMail javaMail
javamail.jar,javamail资源包
JAVAMAIL开发JAVAMAIL开发
JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API
by (for example) casting a returned <code>Folder</code> object to a <code>com.sun.mail.imap.IMAPFolder</code> object. Similarly for <code>Store</code> and <code>Message</code> objects returned from ...
包含JavaMail1.4.5、JAF1.1.1、JavaMail API文档英文版,以及JavaMailAPI中文详解
JavaMail_API基本原理,JavaMail_API学习javaMail必备,
javamail发送邮件实例 javamail 发送邮件 文本编辑器 kindeditor
JavaMail JavaMail JavaMail JavaMail JavaMail JavaMail JavaMail
javaMail API 跟 jar包
javaMail示例javaMail示例javaMail示例javaMail示例javaMail示例javaMail示例,我自己做的,保证运行成功,里面jar包都有,只需导入即可,把邮箱设置一下就可以了。
javamail依赖的包.
内含JavaMail的两个jar压缩包jaf-1_1_1.zip和javamail1_4_7.zip
JavaMail API详解.txt JavaMail API详解.txt JavaMail API详解.txt JavaMail API详解.txt