All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.bingoohuang.mail.MailMatcher Maven / Gradle / Ivy

package com.github.bingoohuang.mail;

import org.joda.time.DateTime;

public interface MailMatcher {
    /**
     * 匹配邮件主题。
     *
     * @param subject 邮件主题。
     * @return true 匹配 false 不匹配
     */
    default boolean matchSubject(String subject) {
        return true;
    }

    /**
     * 匹配发件人。
     *
     * @param from 发件人邮箱。
     * @return true 匹配 false 不匹配
     */
    default boolean matchFrom(String from) {
        return true;
    }

    /**
     * 匹配发送时间。
     *
     * @param sentDateTime 发送时间
     * @return true 匹配 false 不匹配
     */
    default boolean matchSentDateTime(DateTime sentDateTime) {
        return true;
    }

    /**
     * 匹配附件文件名。
     *
     * @param fileName 附件文件名
     * @return true 匹配 false 不匹配
     */
    default boolean matchAttachmentFileName(String fileName) {
        return true;
    }

    /**
     * 指定消息开始索引(1-based)。
     *
     * @return 开始索引
     */
    default int messageStart() {
        return 1;
    }

    /**
     * 指定消息结束索引(included)(1-based)。
     * -1表示
     *
     * @return 结束索引
     */
    default int messageEnd() {
        return -1;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy