50,503
社区成员
发帖
与我相关
我的任务
分享
javax.mail.MessagingException: QUOTA not supported;
nested exception is:
com.sun.mail.iap.BadCommandException: GETQUOTAROOT not supported
at com.sun.mail.imap.IMAPStore.getQuota(IMAPStore.java:1693)
at mail.QuotaExample.main(QuotaExample.java:33)
Caused by: com.sun.mail.iap.BadCommandException: GETQUOTAROOT not supported
at com.sun.mail.imap.protocol.IMAPProtocol.getQuotaRoot(IMAPProtocol.java:1922)
at com.sun.mail.imap.IMAPStore.getQuota(IMAPStore.java:1691)
... 1 more
public class QuotaExample {
public static void main(String[] args)
{
try
{
Properties properties = new Properties();
properties.put("mail.store.protocol", "imaps");
properties.put("mail.imaps.port", "993");
properties.put("mail.imaps.starttls.enable", "true");
Session emailSession = Session.getDefaultInstance(properties);
Store store = emailSession.getStore("imaps");
//change the user and password accordingly
store.connect("imap.126.com", "邮箱地址", "邮箱密钥");
IMAPStore imapStore = (IMAPStore) store;
System.out.println("imapStore ---" + imapStore);
//get quota
Quota[] quotas = imapStore.getQuota("INBOX");//异常抛出区域
//Iterate through the Quotas
for (Quota quota : quotas) {
System.out.println(String.format("quotaRoot:'%s'",
quota.quotaRoot));
//Iterate through the Quota Resource
for (Quota.Resource resource : quota.resources) {
System.out.println(String.format(
"name:'%s', limit:'%s', usage:'%s'", resource.name,
resource.limit, resource.usage));
}
}
} catch (Exception e)
{
e.printStackTrace();
}
}
}