`
fangpeng123456789
  • 浏览: 45422 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

邮件获取

 
阅读更多
{
    private static final Logger logger = LoggerFactory.getLogger(EmailValidationUtils.class);

    public static void readAllEmails(String username, String password) throws Exception {
        NetEaseEmailParser parser = new NetEaseEmailParser();
        parser.open(username, password);
        while(parser.getNextMail() != null) {}
        parser.close();
    }

    public static String getEmailValidationKey(String username, String password, String subject) throws Exception {
        RetryUtil retryUtil = new RetryUtil().timeout(150).interval(5);
        NetEaseEmailParser easeEmailParser = new NetEaseEmailParser();

        return retryUtil.run(() -> {
            easeEmailParser.open(username, password);
            while (true) {
                EmailParser.Mail mail = easeEmailParser.getNextMail();
                if (mail == null) {
                    return null;
                }

                String validateKey = RegexUtils.matchOne("http.*/emailConfirmation/([0-9a-f-]+)", mail.getContent(), 1);
                logger.info("validate key = {}", validateKey);
                if (mail.getSubject().equalsIgnoreCase(subject) && validateKey != null) {
                    return validateKey;
                }
            }
        });
    }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics