/* * Fetch the body structure, ie. BODYSTRUCTURE, of the messages. */ int request_fetchstructure(session *ssn, const char *mesg, char **structure) { int t, r; TRY(t = send_request(ssn, "UID FETCH %s BODYSTRUCTURE", mesg)); TRY(r = response_fetchstructure(ssn, t, structure)); return r; }
/* * Fetch the body structure, ie. BODYSTRUCTURE, of the messages. */ int request_fetchstructure(const char *server, const char *port, const char *user, const char *mesg, char **structure) { int t, r; session *s; if (!(s = session_find(server, port, user))) return -1; t = imap_fetch(s, mesg, "BODYSTRUCTURE"); if ((r = response_fetchstructure(s, t, structure)) == -1) goto fail; return r; fail: close_connection(s); session_destroy(s); return -1; }