21 #define POP3_DEBUG_IPRINTF(...) \ 23 iprintf("%s:%d", __FUNCTION__, __LINE__); \ 24 iprintf(__VA_ARGS__); \ 28 #define POP3_DEBUG_IPRINTF(...) ((void)0) 35 #define POP_TIMEOUT (-1) 36 #define POP_PASSWORDERROR (-2) 37 #define POP_CONNECTFAIL (-3) 38 #define POP_COMMANDFAIL (-4) 39 #define POP_BADSESSION (-5) 40 #define POP_NETWORKERROR (-6) 41 #define POP_BUFFER_FULL (-7) 91 int POP3_StatCmd(
int session, uint32_t *num_messages, uint32_t *total_bytes, uint32_t timeout);
104 int POP3_ListCmd(
int session, uint32_t message_number, uint32_t *total_bytes, uint32_t timeout);
118 int POP3_DeleteCmd(
int session, uint32_t message_number, uint32_t timeout);
139 uint32_t message_number,
int POP3_ListCmd(int session, uint32_t message_number, uint32_t *total_bytes, uint32_t timeout)
Get the size of a message on the server.
Definition: pop3.cpp:285
Used to hold and manipulate IPv4 and IPv6 addresses in dual stack mode.
Definition: ipv6_addr.h:28
int POP3_InitializeSession(IPADDR server_address, uint16_t port, PCSTR UserName, PCSTR Password, uint32_t timeout)
Create a connection to the POP3 server and log in.
Definition: pop3.cpp:204
int POP3_DeleteCmd(int session, uint32_t message_number, uint32_t timeout)
Delete a pending message on the server.
Definition: pop3.cpp:310
int POP3_RetrieveMessage(int session, uint32_t message_number, char *buffer, char **subject_ptr, char **body_ptr, int max_bufferlen, uint32_t timeout)
Retrieve a message from the server.
Definition: pop3.cpp:325
int POPGetResultCode(int fd, uint32_t timeout)
Returns the result code of the previous POP3 operation.
Definition: pop3.cpp:88
PCSTR GetPOPErrorString(int err)
Returns the error text for an error code.
Definition: pop3.cpp:363
int POP3_StatCmd(int session, uint32_t *num_messages, uint32_t *total_bytes, uint32_t timeout)
Returns the status of the mailstore on the POP3 server.
Definition: pop3.cpp:263
int POP3_CloseSession(int session)
Close a POP3 session.
Definition: pop3.cpp:254