[imp] Error connecting to IMAP server. 22 : Invalid argument.
Jan Schneider
jan at horde.org
Fri Mar 24 02:13:31 PST 2006
Zitat von Troy Dixler <troy at twisted.net>:
>> This is the configuration that I am using:
>>
>> $servers['imap'] = array(
>> 'name' => 'IMAP Server',
>> 'server' => 'localhost',
>> 'hordeauth' => false,
>> 'protocol' => 'imap/ssl/novalidate-cert',
>> 'port' => 993,
>> 'maildomain' => 'foo.bar.net',
>> 'smtphost' => 'localhost',
>> 'smtpport' => 25,
>> 'realm' => '',
>> 'preferred' => '',
>> );
>>
>> I have never changed it to imap/tls/novalidate-cert and am still receiving
>> this message.
>
> You need to find out two things then in imp/lib/IMAP/Client.php. Why
> _usetls is set to true, what the wrong argument mentioned in the error
> message is, probably _host.
>
> I just edited the default Client.php and you were correct that _usetls was
> set to true. I'm not sure why it was set that way by default. Even after I
> manually set it to false in both places it's still not working properly.
>
> var $_usetls = false;
>
> /**
> * Constructor.
> *
> * @param string $host The address/hostname of the IMAP server.
> * @param string $port The port to connect to on the IMAP server.
> * @param string $protocol The protocol string (See, e.g.,
> servers.php).
> */
> function IMP_IMAPClient($host, $port, $protocol)
> {
> $this->_host = $host;
> $this->_port = $port;
>
> /* Split apart protocol string to discover if we need to use either
> * SSL or TLS. */
> $tmp = explode('/', strtolower($protocol));
> if (in_array('tls', $tmp)) {
> $this->_usetls = false;
> } elseif (in_array('ssl', $tmp)) {
> $this->_usessl = true;
> }
> }
>
>
>
> Any other ideas what would be causing this?
please put a
var_dump($protocol, $tmp);
after the "$tmp = " line and tell us the output.
Jan.
--
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/
More information about the imp
mailing list