【发布时间】:2018-05-10 22:01:09
【问题描述】:
您好,我正在使用 IMAP 协议连接到邮箱,并使用 java 邮件列出文件夹并处理该文件夹中的邮件。每当邮箱文件夹中包含“/”时,我不会在代码中收到任何错误或异常,而是收到一封错误电子邮件,显示“您的一个或多个文件夹的名称包含字符“/”或超过 250字符。名称中包含此字符的文件夹无法下载到您的 IMAP 电子邮件程序。请重命名这些文件夹: •测试/测试(测试/测试)”
现在如何从我的 java 代码中更改文件夹名称?
这是我在java中使用的代码。
Properties props = System.getProperties();
props.setProperty("mail.imap.ssl.enable", "true");
props.setProperty("mail.store.protocol", "imaps");
props.setProperty("mail.imaps.ssl.trust", "*");
props.setProperty("mail.imaps.starttls.enable", "true");
props.setProperty("mail.imap.auth.plain.disable", "true");
props.setProperty("mail.imap.auth.ntlm.disable", "true");
props.setProperty("mail.imap.auth.gssapi.disable", "true");
props.put("mail.debug", "true");
Session session = Session.getInstance(props, null);
store = session.getStore("imaps");
store.connect("**********",993,"User**","Pass****");
Folder defaultFolder = store.getDefaultFolder();
System.out.println(defaultFolder.getFullName());
if (defaultFolder.list().length != 0) {
System.out.println(ListFolders(defaultFolder.list()));
}
【问题讨论】:
-
是否有任何脚本可以重命名包含'/'的文件夹?
标签: java email jakarta-mail imap