Thanks for the advice Davide!=20
So I inquired the next issue with the '-ERR Invalid auth or access
denied' error. I have inserted/edit many debug points in the source
code. I found where the problem was:

* In POP3Utils.cpp:

POP3_HANDLE UPopBuildSession(const char *pszDomain, const char
*pszUsrName,
                             const char *pszUsrPass, SYS_INET_ADDR const
*pPeerInfo)
{
        [...]
        if (pszUsrPass !=3D NULL && strcmp(pszUsrPass, pUI->pszPassword)
!=3D 0) {
                ErrSetErrorCode(ERR_INVALID_PASSWORD);
                UsrFreeUserInfo(pUI);
                return INVALID_POP3_HANDLE;
        }
        printf("[POP3Utils.cpp] UPopBuildSession[1]:\n"); // I reach
this checkpoint
        if (UsrPOP3Lock(pUI) < 0) {
                UsrFreeUserInfo(pUI);
                return INVALID_POP3_HANDLE;
        }
        printf("[POP3Utils.cpp] UPopBuildSession[2]:\n"); // Checkpoint
not reached [!]
        [...]
}

Here clearly saw that the password validation was ok after issuing 'PASS
the_passwd' to the server. After it, was necessary to add the next
checkpoint:

* In UsrUtils.cpp:

int UsrPOP3Lock(UserInfo *pUI)
{
        char szLockPath[SYS_MAX_PATH] =3D "";

        UsrGetPop3LocksPath(pUI, szLockPath, sizeof(szLockPath));
=09
        printf("[UsrUtils.cpp] UsrPOP3Lock[1]: szLockPath =3D %s\n",
szLockPath);
        if (SysLockFile(szLockPath) < 0)
                return ErrGetErrorCode();

        return 0;
}

That threw straight to my eyes:
[UsrUtils.cpp] UsrPOP3Lock[1]: szLockPath =3D
/var/lib/xmail/pop3locks/[EMAIL PROTECTED]

And not, the directory 'pop3locks' didn't exist! After reviewing the
documentation, paying special attention to the "MailRoot structure"
section, I realized that still many directories were not yet created...
So, I crated the as appointed by the doc, and problem fixed! xDD

So, again, the most valuable advice once again was: read the docs
carefully! xDDDD

Only one proposal for the xmail developers: maybe to be more specific
with the '-ERR Invalid auth or access denied' message, to differentiate
whether the fail is owed to authentication or to file
creation/manipulation... ;)

Thanks!

JC

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of Davide Libenzi
Sent: Thursday, February 21, 2008 10:26 PM
To: xmail@xmailserver.org
Subject: [xmail] Re: -ERR Invalid Syntax on PASS command (POP)

On Thu, 21 Feb 2008, Juan Carlos Muro wrote:

> In /MailRoot/mailusers.tab:
>=20
>       "mydomain.com" "xmailuser"     ""      1       "xmailuser"
"U"
>       "mydomain.com" "user1"  "54575651"      2       "user1"  "U"
>      =3D20
> I send a message from 'user1' to 'xmailuser', and seems to reach
> destiny:
>=20
>       [EMAIL PROTECTED]:/MailRoot/domains/mydomain.com/xmailuser/Maildir/new#
> ls -la
>       total 12
>       drwxr-xr-x 2 root root 4096 2008-02-21 15:59 .
>       drwxr-xr-x 5 root root 4096 2008-02-21 11:09 ..
>       -rw-rw-rw- 1 root root  631 2008-02-21 15:33
> 1203609577597.3077888912.0.rigel
>=20
> When I try to retrieve mail for 'xmailuser' I get the following error:
>=20
>       -ERR Invalid syntax
>=20
> Maybe Xmail doesn't accept empty passwords?

POP3 does not accept empty passwords:

http://www.ietf.org/rfc/rfc1939.txt




- Davide


-
To unsubscribe from this list: send the line "unsubscribe xmail" in
the body of a message to [EMAIL PROTECTED]
For general help: send the line "help" in the body of a message to
[EMAIL PROTECTED]

-
To unsubscribe from this list: send the line "unsubscribe xmail" in
the body of a message to [EMAIL PROTECTED]
For general help: send the line "help" in the body of a message to
[EMAIL PROTECTED]

Reply via email to