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

Diff of /imapfilter/action.c

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

revision 1.2 by lefcha, Sun Aug 3 16:01:53 2003 UTC revision 1.2.2.3 by lefcha, Sun Nov 23 22:52:54 2003 UTC
# Line 1  Line 1 
1  #include <stdio.h>  #include <stdio.h>
2  #include <stdlib.h>  #include <stdlib.h>
3  #include <string.h>  #include <string.h>
4    #include <sys/types.h>
5  #include <time.h>  #include <time.h>
6    
7  #include "config.h"  #include "config.h"
# Line 243  action_rcopy(char *mbox, char *mesgs, ac Line 244  action_rcopy(char *mbox, char *mesgs, ac
244          m = mcp = xstrdup(mesgs);          m = mcp = xstrdup(mesgs);
245    
246          xstrncpy(dm[1], destmbox, MBOX_NAME_LEN - 1);          xstrncpy(dm[1], destmbox, MBOX_NAME_LEN - 1);
247            default_variables(mbox, dm[1]);
248          current_date(dm[1]);          current_date(dm[1]);
249    
250          tok = strtok_r(m, " ", &m);          tok = strtok_r(m, " ", &m);
# Line 273  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 282  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 399  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 580  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.2  
changed lines
  Added in v.1.2.2.3

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26