/[imapfilter]/imapfilter/action.c
ViewVC logotype

Diff of /imapfilter/action.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by lefcha, Fri Sep 12 09:58:20 2003 UTC revision 1.5 by lefcha, Sun Nov 23 22:47:27 2003 UTC
# Line 275  action_rcopy(char *mbox, char *mesgs, ac Line 275  action_rcopy(char *mbox, char *mesgs, ac
275                  ta = imap_append(&connaux, ndm, n);                  ta = imap_append(&connaux, ndm, n);
276    
277                  fetch_response(&connpri, 0, 1, NULL);                  fetch_response(&connpri, 0, 1, NULL);
278                  tf = imap_fetch(&connpri, tok, "RFC822.HEADER");                  tf = imap_fetch(&connpri, tok, options & OPTION_PEEK ?
279                        "BODY.PEEK[HEADER]" : "BODY[HEADER]");
280                  do {                  do {
281                          r = fetch_response(&connpri, tf, 0, buf);                          r = fetch_response(&connpri, tf, 0, buf);
282                          socket_write(&connaux, buf);                          socket_write(&connaux, buf);
# Line 284  action_rcopy(char *mbox, char *mesgs, ac Line 285  action_rcopy(char *mbox, char *mesgs, ac
285                  socket_write(&connaux, "\r\n");                  socket_write(&connaux, "\r\n");
286    
287                  fetch_response(&connpri, 0, 1, NULL);                  fetch_response(&connpri, 0, 1, NULL);
288                  tf = imap_fetch(&connpri, tok, "BODY[TEXT]");                  tf = imap_fetch(&connpri, tok, options & OPTION_PEEK ?
289                        "BODY.PEEK[TEXT]" : "BODY[TEXT]");
290                  do {                  do {
291                          r = fetch_response(&connpri, tf, 0, buf);                          r = fetch_response(&connpri, tf, 0, buf);
292                          if (r != RESPONSE_NULLBODY)                          if (r != RESPONSE_NULLBODY)
# Line 401  action_list(char *mesgs, char *args) Line 403  action_list(char *mesgs, char *args)
403    
404          m = mcp = xstrdup(mesgs);          m = mcp = xstrdup(mesgs);
405    
406          snprintf(s, ARGS_LEN + 27 - 1, "BODY.PEEK[HEADER.FIELDS (%s)]", args);          snprintf(s, ARGS_LEN + 27 - 1, options & OPTION_PEEK ?
407                "BODY.PEEK[HEADER.FIELDS (%s)]" :
408                "BODY[HEADER.FIELDS (%s)", args);
409    
410          tok = strtok_r(m, " ", &m);          tok = strtok_r(m, " ", &m);
411          while (tok != NULL) {          while (tok != NULL) {
# Line 582  message_date(char *mesg, char *destmbox) Line 586  message_date(char *mesg, char *destmbox)
586          substitute_date(destmbox);          substitute_date(destmbox);
587    
588          fetch_response(&connpri, 0, 1, NULL);          fetch_response(&connpri, 0, 1, NULL);
589          t = imap_fetch(&connpri, mesg, "BODY.PEEK[HEADER.FIELDS (DATE)]");          t = imap_fetch(&connpri, mesg, options & OPTION_PEEK ?
590                "BODY.PEEK[HEADER.FIELDS (DATE)]" :
591                "BODY[HEADER.FIELDS (DATE)]");
592    
593          while (fetch_response(&connpri, t, 0, dbuf) == RESPONSE_NONE);          while (fetch_response(&connpri, t, 0, dbuf) == RESPONSE_NONE);
594    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26