Rev 4139 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4139 | Rev 4141 | ||
---|---|---|---|
Line 7... | Line 7... | ||
7 | 7 | ||
8 | if ( mailpointer-mailbuffer>9 ) if (strncmp(mailpointer-5,"\n.\n",5)==0) // note that c-- assembles "\n.\n" to 0x0d, 0x0a, 0x2e, 0x0d, 0x0a |
8 | if ( mailpointer-mailbuffer>9 ) if (strncmp(mailpointer-5,"\n.\n",5)==0) // note that c-- assembles "\n.\n" to 0x0d, 0x0a, 0x2e, 0x0d, 0x0a |
9 | { |
9 | { |
10 | debug("End of mail detected"); |
10 | debug("End of mail detected"); |
11 | mailpointer = mailpointer - 5; |
- | |
Line 12... | Line 11... | ||
12 | *mailpointer='\0'; |
11 | mailpointer = mailpointer - 5; |
13 | 12 | ||
14 | if (strstr(mailbuffer, "+OK")!=mailbuffer) |
13 | if (strstr(mailbuffer, "+OK")!=mailbuffer) |
15 | { |
14 | { |
16 | aim = GET_ANSWER_RETR; |
15 | aim = GET_ANSWER_RETR; |
17 | mailpointer = mailbuffer; |
16 | mailpointer = mailbuffer; |
18 | debug("GET_ANSWER_RETR != +OK, retry GET_ANSWER_RETR"); |
17 | debug("GET_ANSWER_RETR != +OK, retry GET_ANSWER_RETR"); |
19 | return; |
18 | return; |
20 | } |
19 | } |
21 | aim=NULL; |
20 | aim=NULL; |
22 | DSBYTE[mailpointer+1] = '\0'; |
21 | DSBYTE[mailpointer] = '\0'; |
Line 23... | Line 22... | ||
23 | debug("Real letter size:"); |
22 | debug("Real letter size:"); |
24 | debugi(mailpointer - mailbuffer); |
23 | debugi(mailpointer - mailbuffer); |
Line 29... | Line 28... | ||
29 | new_buf = malloc(mailpointer-mailbuffer); |
28 | new_buf = malloc(mailpointer-mailbuffer); |
30 | qp_decode stdcall (mailbuffer, new_buf, mailpointer-mailbuffer); |
29 | qp_decode stdcall (mailbuffer, new_buf, mailpointer-mailbuffer); |
31 | if (EAX==-1) debug("Too small buffer to convert QUOTED-PRINTABLE"); |
30 | if (EAX==-1) debug("Too small buffer to convert QUOTED-PRINTABLE"); |
32 | else |
31 | else |
33 | { |
32 | { |
34 | mailbuffer = free(mailbuffer); |
33 | free(mailbuffer); |
35 | mailbuffer = new_buf; |
34 | mailbuffer = new_buf; |
36 | mailpointer = strlen(mailbuffer) + mailbuffer; |
35 | mailpointer = strlen(mailbuffer) + mailbuffer; |
37 | } |
36 | } |
38 | } |
37 | } |
39 | debug ("getting list info"); |
38 | debug ("getting list info"); |
40 | GetHeader(#from, "\nFrom:"); |
39 | GetHeader(#from, "\nFrom:"); |
41 | GetHeader(#to, "\nTo:"); |
40 | GetHeader(#to, "\nTo:"); |
42 | GetHeader(#date, "\nDate:"); |
41 | GetHeader(#date, "\nDate:"); |
43 | GetHeader(#subj, "\nSubject:"); |
42 | GetHeader(#subj, "\nSubject:"); |
44 | mdata = strstr(mailbuffer, "\n\r") + 3; |
43 | mdata = strstr(mailbuffer, "\n") + 3; |
45 | debug ("converting to dos"); |
44 | debug ("converting to dos"); |
46 | ConvertToDOS(mdata, mailbuffer); |
45 | ConvertToDOS(mdata, mailbuffer); |
47 | FromHTMLtoTXT(); |
46 | FromHTMLtoTXT(); |
48 | letter_view.first = letter_view.count = 0; |
47 | letter_view.first = letter_view.count = 0; |