【问题标题】:How to fetch recent emails using JavaMail API in Java?如何在 Java 中使用 JavaMail API 获取最近的电子邮件?
【发布时间】:2019-04-20 06:49:27
【问题描述】:

我正在尝试使用 Java 中的 JavaMail API 获取电子邮件。我想在特定日期之间获取邮件,但问题是我无法获取当前日期的电子邮件,例如:如果我必须从 16/11/18 到 17/11/18 获取邮件或必须仅获取17/11/18,我无法获取那些电子邮件,即我无法获取最近的电子邮件。下面是我的代码。

SimpleDateFormat somePastDate = new SimpleDateFormat( "EE MMM dd HH:mm:ss z yyyy");
String dt="Thu Nov 15 01:53:10 IST 2018";

java.util.Date pastDate = somePastDate.parse(dt);
System.out.println("the past Date is "+pastDate);
SimpleDateFormat formatter = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
        Locale.ENGLISH);
String futureDate = new SimpleDateFormat("E MMM dd HH:mm:ss z yyyy", Locale.getDefault()).format(new Date());
java.util.Date somefutureDate=formatter.parse(futureDate);
System.out.println("the future date is "+somefutureDate);

SearchTerm olderThan=new ReceivedDateTerm(ComparisonTerm.LT,somefutureDate);
SearchTerm newerThann=new ReceivedDateTerm(ComparisonTerm.GT,pastDate);
SearchTerm andTerm=new AndTerm(olderThan,newerThann);

【问题讨论】:

标签: java jakarta-mail


【解决方案1】:

请尝试使用

SimpleDateFormat format = new SimpleDateFormat();

format = new SimpleDateFormat("dd/MM/yyyy");

定义两个日期对象并使用上面显示的这种格式示例。 比您已经在代码中所做的其余部分..

祝你好运 亚尼夫

【讨论】:

    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 2018-04-06
    • 2012-03-16
    • 1970-01-01
    • 2013-04-05
    • 2021-01-09
    • 2018-01-30
    • 2015-04-25
    相关资源
    最近更新 更多