Bill Jonas on Thu, 16 May 2002 21:22:40 -0400


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[PLUG] TWIG fails to connect to IMAP server (RH7.3)


Hi,

I'm trying to evaluate some webmail packages, and I was pointed to TWIG
(<http://twig.screwdriver.net/>).
I've been having some problems getting it to run (as well as other
PHP packages, so I think the problem's related).

So I've installed the package, configured it to look at the IMAP server
on localhost, and enabled the IMAP server by editing /etc/xinetd.d/imap.
When I go to /twig/test.php3, the basic IMAP test (to make sure that
IMAP support is compiled into PHP) works, and the SQL test (to connect
to the SQL server, DB, and DB table) works as well.  However, the test
that attempts to log in the IMAP server fails.  After entering my
username and password and clicking the submit button, it attempts to
connect to localhost:143 and returns with the error message:

  Warning: Couldn't open stream {localhost:143}INBOX in
    /var/www/html/twig/lib/mail/php-imap.inc.php3 on line 81
  Failed

Now I know that this is obviously bogus, since I can connect to the IMAP
server both from localhost and remotely and speak IMAP with it, and Mutt
also works fine (again, from localhost and a different host).  Relevant
portions of /var/log/maillog:

Connecting with netcat from localhost:
May 16 20:24:25 cipher imapd[3804]: imap service init from 127.0.0.1
May 16 20:24:29 cipher imapd[3804]: Login user=bj
host=localhost.localdomain [127.0.0.1]
May 16 20:24:33 cipher imapd[3804]: Logout user=bj
host=localhost.localdomain [127.0.0.1]

Using Mutt on localhost:
May 16 20:24:39 cipher imapd[3806]: imap service init from 127.0.0.1
May 16 20:24:42 cipher imapd[3806]: Login user=bj
host=localhost.localdomain [127.0.0.1]
May 16 20:24:43 cipher imapd[3806]: Command stream end of file, while
reading line user=bj host=localhost.localdomain [127.0.0.1]

Connecting with netcat from a different host on my network:
May 16 20:24:54 cipher imapd[3807]: imap service init from 10.1.1.2
May 16 20:25:01 cipher imapd[3807]: Login user=bj
host=epoch.billjonas.com [10.1.1.2]
May 16 20:25:05 cipher imapd[3807]: Logout user=bj
host=epoch.billjonas.com [10.1.1.2]

And with Mutt from the other host:
May 16 20:25:15 cipher imapd[3810]: imap service init from 10.1.1.2
May 16 20:25:20 cipher imapd[3810]: Login user=bj
host=epoch.billjonas.com [10.1.1.2]
May 16 20:25:26 cipher imapd[3810]: Logout user=bj
host=epoch.billjonas.com [10.1.1.2]

When I try to use TWIG:
May 16 20:25:40 cipher imapd[3811]: imap service init from 127.0.0.1
May 16 20:25:40 cipher imapd[3811]: Command stream end of file, while
reading line user=??? host=UNKNOWN

Relevant versions of related packages:
apache-1.3.23-11
php-pgsql-4.1.2-7
apache-devel-1.3.23-11
php-devel-4.1.2-7
imap-2001a-10
php-4.1.2-7
php-ldap-4.1.2-7
php-imap-4.1.2-7

The IMAP server is, according to RPM, the U. Washington IMAP server.  In
any case, it's the one that comes with RedHat 7.3.  TWIG is 2.7.5,
installed from tarball.

Another possibility is that there are problems with the IMAP functions
in PHP4 (or maybe some subtle differences from PHP3).  I found this
whilst searching Google:
<http://dbforums.com/archive/181/2002/03/3/324021>.  Based on this, I
grabbed an SRPM of PHP3 from RH6.2 and compiled it.  Still no love,
still the same behavior..

Neither my username nor password contain any high-ASCII characters;
they're all in the 7-bit range.

Relevant settings in TWIG's config.inc.php3:
$config["auth"]                 = "forms";
$config["security"]             = "basic";
$config["login_handler"]        = "cookie"; (Note that I have cookies
                                             enabled in my browser.)
$config["imap_servertype"]      = "php-imap";  (The other alternative is
                                                php-pop3.)
$config["imap_server"]          = "localhost";
$config["imap_port"]            = "143";

Any help appreciated.

-- 
Bill Jonas    *    bill@billjonas.com    *    http://www.billjonas.com/
"They that can give up  essential  liberty to obtain a little temporary
safety deserve neither liberty nor safety."        -- Benjamin Franklin

Attachment: pgpKduUTgBmq0.pgp
Description: PGP signature