POP3Utils.cpp - ADD POP3 Concurrent Login. I used this function over 5 years.. 
I don't know C++ programming. Sorry :)
====================================================================================================================

       }
        if (pPOPMD->ulFlags & POPF_MSG_DELETED) {
                UPopSendErrorResponse(hBSock, ERR_MSG_DELETED, 
pPOPSD->iTimeout);

                ErrSetErrorCode(ERR_MSG_DELETED);
                return ERR_MSG_DELETED;
        }

        UsrGetMailboxPath(pPOPSD->pUI, szMsgFilePath, sizeof(szMsgFilePath), 1);
        StrNCat(szMsgFilePath, pPOPMD->szMsgName, sizeof(szMsgFilePath));
/*
 * ADDED CODE START
 */

FILE *pMsgFile = fopen(szMsgFilePath, "rb"); 
if (pMsgFile == NULL) {
UPopSendErrorResponse(hBSock, ERR_FILE_OPEN, pPOPSD->iTimeout);

ErrSetErrorCode(ERR_FILE_OPEN);
return ERR_FILE_OPEN;
}
fclose(pMsgFile);

/*
 * ADDED CODE END
 */

        SysSNPrintf(szResponse, sizeof(szResponse) - 1,
                    "+OK " SYS_OFFT_FMT " bytes", pPOPMD->llMsgSize);
        if (BSckSendString(hBSock, szResponse, pPOPSD->iTimeout) < 0)
                return ErrGetErrorCode();

        if (pPOPMD->llMsgSize > 0 &&


>---- Original Message ----
>From: Oversea Site via xmail <xmail@xmailserver.org>
>To: "XMail Users Mailing List" <xmail@xmailserver.org>
>Sent: Tue, May 26, 2015, 1:56 PM
>Subject: Re: [xmail] BUG : XMAIL 1.27 with SSL
>
>FEDORA 4 X86_64 GLIBC 2.3.6-3 (I can't upgrade it to the lastest version. 
>Because I have a chiliasp 3.6.2 32-bit run ASP VBSCRIPT on APACHE 1.3 32-bit 
>software, it need GLIBC 2.3.x and Kernel 2.6)
>
>KERNEL 3.3 MOD FROM FC15 (It will display KERNEL 2.6.43 Number). Kernel is not 
>a main problem. Because I have been test 2.6.32 or other. same problem was 
>found.
>
>REAL HARDWARE -> INTEL B85M i3-4150 16G RAM SATA3 RAID 1 LINUX SOFTRAID1 MDADM
>
>Corp. Email System is not heavily use when I test it in HK TIME midnight.
>
>Anyway I will test this issue in other linux distribution in VM, such as 
>CentOS. (You can give me any linux distribution, let's build the same platform 
>in VM. I use virtualbox.
>
>[root@bravo logs]# uname -a
>Linux bravo 2.6.43-gcc402 #3 SMP Sun May 17 23:10:29 HKT 2015 x86_64 x86_64 
>x86_64 GNU/Linux
>[root@bravo logs]#
>[root@bravo logs]# ldd /var/MailRoot/bin/XMail127v3
>        linux-vdso.so.1 =>  (0x00007ffff7f0e000)
>        libssl.so.0.9.8 => /usr/local/ssl/lib/libssl.so.0.9.8 
> (0x00007f43b00bc000)
>        libcrypto.so.0.9.8 => /usr/local/ssl/lib/libcrypto.so.0.9.8 
> (0x00007f43afd35000)
>        libdl.so.2 => /lib64/libdl.so.2 (0x0000003e18200000)
>        libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003e18600000)
>        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f43afa37000)
>        libm.so.6 => /lib64/libm.so.6 (0x0000003e18000000)
>        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003e19400000)
>        libc.so.6 => /lib64/libc.so.6 (0x0000003e17d00000)
>        /lib64/ld-linux-x86-64.so.2 (0x0000003e17b00000)
>
>*******************************************************************
>/var/MailRoot/bin/XMail127v3 -Md -Ms /var/MailRoot -Sl -Pl -Cl \
>-SI 0.0.0.0:8025 -SI 0.0.0.0:25 \
>-PI 0.0.0.0:8110 -PI 0.0.0.0:110 \
>-BI 0.0.0.0:995 \
>-XI 0.0.0.0:465 \
>-Ql -Ln 256 -Pt 60 -St 150 -F- -SX 2048 -Mx 64 \
>-Qn 64 -PX 2048 -Qr 10000 -Qt 1 -QT 150 -Qg -CX 256
>*******************************************************************
>
>>---- Original Message ----
>>From: "U.Mutlu" <um4...@mutluit.com>
>>To: t...@os.st, "XMail Users Mailing List" <xmail@xmailserver.org>
>>Sent: Tue, May 26, 2015, 1:06 PM
>>Subject: Re: [xmail] BUG : XMAIL 1.27 with SSL
>>
>>Oversea Site via xmail wrote on 05/26/2015 05:14 AM:
>>> No Log Error. No Fatal Error log. No Core Dump
>>>
>>> It's not RAM or HW problem. It's XMAIL internal issue, because when I 
>>> switch to stunnel, all problems solved. And then when I test K9-MAIL with 
>>> XMAIL+STUNNEL, K9 Client will not have any JAVA somethings Exception Error
>>>
>>> Two tests
>>>
>>> 1. Very Important Thing in Xmail 1.27 Native SSL
>>>
>>> If the emailbox has many emails such as 10000, Microsoft Outlook with SSL 
>>> or NON-SSL download them, it WILL NOT have this issue.
>>> Some Tencent Foxmail for Windows, after finish ssl session, it will take 
>>> the server be FIN_WAIT2 (some version, not all)
>>> But K9-MAIL for Android, Download first 1000, it will appear the error in 
>>> K9-MAIL randomly.
>>>
>>>
>>> 2. Xmail 1.27 + Stunnel Proxy
>>>
>>> If the emailbox has many emails such as 10000, Microsoft Outlook with SSL 
>>> or NON-SSL download them, it WILL NOT have this issue.
>>> Some Tencent Foxmail for Windows, after finish ssl session, it WILL NOT 
>>> have any problem. Server WILL NOT TAKE FIN_WAIT_2
>>> K9-MAIL for Android, Download first 1000, it will NOT DISPLAY any error 
>>> when it finished download emails.
>>
>>I would need full description about the server HW and SW (OS version,
>>xmail start params etc., any xmail patches applied etc.).
>>
>>There is of course also the possibility that the bug lies in the
>>said mobile client program, especially if it goes online via
>>unstable mobile links as it seems to be a link latency problem,
>>or the client does not close the socket cleanly. Take a look at these:
>>https://github.com/Automattic/socket.io/issues/1380
>>http://stackoverflow.com/questions/5328155/preventing-fin-wait2-when-closing-socket
>>
>>cu
>>Uenal
>>
>>
>>>> ---- Original Message ----
>>>> From: "U.Mutlu" <um4...@mutluit.com>
>>>> To: t...@os.st, "XMail Users Mailing List" <xmail@xmailserver.org>
>>>> Sent: Tue, May 26, 2015, 10:11 AM
>>>> Subject: Re: [xmail] BUG : XMAIL 1.27 with SSL
>>>>
>>>> Oversea Site via xmail wrote on 05/25/2015 09:23 PM:
>>>>> I found the bug on XMAIL 1.27 with SSL (POP3S is main), SSMTP service 
>>>>> maybe
>>>>> has a same bug too
>>>>>
>>>>> 1. it will have too many FIN_WAIT_2 on POP3S with two many requests, It is
>>>>> because of some non-popular WINDOWS CLIENT e.g. tencent foxmail , outlook 
>>>>> will
>>>>> not have this issue.
>>>>>
>>>>> 2. If you're using XMAIL'S internal SSL POP3S with any openssl lib. 
>>>>> (tested
>>>>> 0.9.8za 1.0.0, tested gcc 4.0.2/4.0.4/4.3.6) and the email account 
>>>>> contain too
>>>>> many emails (1000-2000 emails), the mobile client POP3 such as Samsung
>>>>> internal Email Client is using SSL, K9-MAIL on any android devices using 
>>>>> SSL,
>>>>> some iPhone devices (connect with XMAIL SSL port 995), will not download 
>>>>> them
>>>>> successfully (Android Error - Java Exception Error) and some
>>>>> iPhone device will stuck with it, it will not download all emails
>>>>> successfully. But if you disable XMAIL'S internal POP3S with -B- startup
>>>>> option, and switch stunnel 5.17 port 995 tunnel to port 110, it will solve
>>>>> this problem and kick out FIN_WAIT_2
>>>>>
>>>>> ***** stunnel 5.17 config *****
>>>>> [pop3s]
>>>>> accept  = 995
>>>>> connect = 110
>>>>> cert = /etc/stunnel/stunnel.pem
>>>>> ***************************
>>>>
>>>>
>>>> What do the logs (server, client) say about the errors?
>>>>
>>>> I think you need a faster server HW and/or need to optimize the resources,
>>>> for example the number of threads, and possibly also RAM.
>>>> An excerpt from the doc:
>>>> "
>>>> If you have an heavily loaded server remember to setup the best number of
>>>> XMAIL threads by specifying the '-Qn nthreads' option (you must do some
>>>> tentatives to find the best value for your needs). Also you can limit the
>>>> number of SMTP, POP3 and CTRL service threads by specifying the options 
>>>> '-SX
>>>> maxthreads', '-PX maxthreads' and '-CX maxthreads'.
>>>> "
>>>>
>>>> If there are mail filters, you can put them into a ramdisk and set PATH
>>>> accordingly, or use an absolute path to them. See also XMAIL_TEMP in the 
>>>> doc.
>>>>
>>>> In task manager / system monitor you can see how the resource usage is,
>>>> especially CPU, memory, and network.
>>>>
>>>> --
>>>> cu
>>>> Uenal
>>>
>>> _______________________________________________
>>> xmail mailing list
>>> xmail@xmailserver.org
>>> http://xmailserver.org/mailman/listinfo/xmail
>>>
>
>_______________________________________________
>xmail mailing list
>xmail@xmailserver.org
>http://xmailserver.org/mailman/listinfo/xmail

_______________________________________________
xmail mailing list
xmail@xmailserver.org
http://xmailserver.org/mailman/listinfo/xmail

Reply via email to