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" |
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); |
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); |
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) |
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) { |
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 |
|
|