package com.fjhx.email.enums; import lombok.AllArgsConstructor; import lombok.Getter; import javax.mail.Flags; import java.util.HashMap; import java.util.Map; @Getter @AllArgsConstructor public enum MailFlagEnum { /** * 回应 */ ANSWERED("1", Flags.Flag.ANSWERED), /** * 删除 */ DELETED("2", Flags.Flag.DELETED), /** * 草稿 */ DRAFT("3", Flags.Flag.DRAFT), /** *标记 */ FLAGGED("4", Flags.Flag.FLAGGED), /** * 最近 */ RECENT("5", Flags.Flag.RECENT), /** * 已读 */ SEEN("6", Flags.Flag.SEEN), /** * 自定义 */ USER("7", Flags.Flag.USER), ; private final String type; private final Flags.Flag flag; private static final Map map = new HashMap<>(); static { for (MailFlagEnum value : MailFlagEnum.values()) { map.put(value.getFlag(), value); } } public static String getType(Flags.Flag flag) { return map.get(flag).getType(); } }