Re: BUG : XMAIL 1.27 with SSL
"U.Mutlu via xmail" <[email protected]> Tue, 26 May 2015 15:40:30 +0200
| Newsgroups | gmane.mail.xmail.general |
|---|---|
| Organization | mutluit.com |
| Message-ID | <[email protected]> |
Oversea Site via xmail wrote on 05/26/2015 03:09 PM: > Now I am using original XMAIL-1.27.tar.gz source without simultaneous POP3 > logins, no STUNNEL, use NATIVE XMAIL SSL. The problem still exists, K9-MAIL > will report IllegalFormatConversonException when I receive more then > 100-200 emails. So It should be XMAIL SSL problem. Because When I reuse > STUNNEL to do a POP3 tunnel again, the problem will fix. But since you said that no error happens with normal mail-clients (Outlook etc.), then the error must lie in the mobile clients you listed. They seem to not handle properly the closing of the sockets they create. cu Uenal >> ---- Original Message ---- From: Bart Mortelmans <[email protected]> To: >> [email protected], "XMail Users Mailing List" <[email protected]> Sent: Tue, >> May 26, 2015, 3:13 PM Subject: Re: [xmail] BUG : XMAIL 1.27 with SSL >> >> Is there any way for you to test if the problem exists if you don't allow >> simultaneous POP3 logins? >> >> >> Oversea Site via xmail schreef op 26/05/15 om 08:14: >>> 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 >>>> <[email protected]> To: "XMail Users Mailing List" >>>> <[email protected]> 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" <[email protected]> To: >>>>> [email protected], "XMail Users Mailing List" <[email protected]> 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" >>>>>>> <[email protected]> To: [email protected], "XMail Users Mailing List" >>>>>>> <[email protected]> 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 [email protected] http://xmailserver.org/mailman/listinfo/xmail