#ifndef __MAIL_POP3_H__ #define __MAIL_POP3_H__ #define POP3_STR_OK "+OK" #define POP3_STR_ERR "-ERR" #define POP3MODULE "[MAIL_POP3]" #define POP_OK_CMD_LEN 25 #define EML_HEADER_MAX_LEN 24 //EML头部冒号之前的最大长度 //邮件命令编号从20开始 typedef enum POP3_CMD_STATE { POP3_CMD_ERR=20, POP3_CMD_DATA_END, POP3_CMD_USER, POP3_CMD_PASS, POP3_CMD_STAT, POP3_CMD_UIDL, POP3_CMD_RETR, POP3_CMD_LIST, POP3_CMD_QUIT, POP3_CMD_RESET, POP3_CMD_DROP, POP3_CMD_XOAUTH2, POP3_CMD_UNKNOWN, POP3_CMD_OK, POP3_CMD_STLS, }POP3_CMD_STATE_t; char pop3_entry_fun(struct streaminfo *a_tcp, void **pme, int thread_seq,const void *raw_pkt); int mail_identify_pop3(struct streaminfo *a_tcp, char *payload, int payload_len, int thread_seq); #endif