:p mijn laatste topic is alweer van een tijdje geleden maar nu zit ik toch weer even vast.

Het probleem

Ik ben aan het proberen om een IMAP verbinding te maken met mijn Gmail account. Maar ik krijg elke keer dezelfde foutmelding. Ik heb al van alles geprobeerd. De bedoeling is dat het locaal draait. Ik maak gebruik van XAMPP voor Mac OS X Ik weet niet of dat iets uitmaakt.

- poort 993 zou open moeten staan.

Ik heb mijn firewall uitgezet maar nog geen resultaat.

- no-validate-cert moet worden toegevoegd.

Gedaan maar nog steeds geen resultaat.

- php_openssl aanzetten.

Gedaan maar weer geen resultaat.


Huidige Code

Dit is een gestripte variant van wat ik nu heb.


<?php

    	error_reporting(E_ALL);
    	ini_set('display_errors', 1);


	#| Gmail's IMAP mail server.
	
		$server = '{imap.gmail.com:993/imap/ssl/no-validate-cert}INBOX';


	#| E-mail address.
	
		$login = '[email protected]';


	#| Password.
	
		$password = '???';


	#| Open an IMAP stream to a mailbox.
	
		if(!$inbox = imap_open($server, $login, $password)){

		/*---- INFO: Could not connect. ----*/
				
			print_r(imap_errors());

		}
		else{
		
		/*---- INFO: ... ----*/
		
			echo 'Hoera! eindelijk verbinding.';	

		}
		
?>


De foutmelding

Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/imap/ssl/no-validate-cert}INBOX in /Users/Home/Sites/Snippets/gmail_beta.php on line 24
Array ( [0] => Can't open mailbox {imap.gmail.com:993/imap/ssl/no-validate-cert}INBOX: invalid remote specification )
Heb je wel de juiste port?

imap 143/tcp imap2 # Internet Message Access Proto
imap 143/udp imap2 # Internet Message Access Proto
imap3 220/tcp # Interactive Mail Access
imap3 220/udp # Protocol v3
imaps 993/tcp # imap4 protocol over TLS/SSL
imaps 993/udp # imap4 protocol over TLS/SSL
In de documentatie van Gmail staat

imap.gmail.com
Use SSL: Yes
Port: 993

dus als het goed is wel. Ik heb die van jouw nog even geprobeerd voor de zekerheid maar helaas.
Probeer het anders met secure pop3 (995) werkt bij mij prima met gmail.

Krijg je zoiets:

pop.gmail.com
995/pop3/ssl/novalidate-cert
Misschien kan je hier wat mee?
@Opolo Dan krijg ik dezelfde foutmelding als voorheen. Ik heb denk ik ergens een instelling fout heb staan gok ik, maar ik heb geen idee waar.

@SanThe Het gaat helaas fout voordat ik zover kom. Ik heb de documentatie over IMAP op php.net al gelezen. imap_list() is leuk voor later maar is nu nog nutteloos omdat ik geen verbinding kan krijgen.

:p Beide bedankt voor de reacties.
Maar als je dat voorbeeld gebruikt zoals zij het daar doen, krijg je dan dezelfde error?
Ik krijg dan weer ± dezelfde error.

Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/imap/ssl/no-validate-cert}INBOX in /Users/Home/Sites/Snippets/gmail_beta.php on line 22
can't connect: Can't open mailbox {imap.gmail.com:993/imap/ssl/no-validate-cert}INBOX: invalid remote specification
Notice: Unknown: Can't open mailbox {imap.gmail.com:993/imap/ssl/no-validate-cert}INBOX: invalid remote specification (errflg=2) in Unknown on line 0
Vervang alleen "username" en "password" even, verder niks.
<?php
$mbox = imap_open("{imap.gmail.com}", "username", "password", OP_HALFOPEN)
or die("can't connect: " . imap_last_error());

$list = imap_list($mbox, "{imap.gmail.com}", "*");
if (is_array($list)) {
foreach ($list as $val) {
echo imap_utf7_decode($val) . "\n";
}
} else {
echo "imap_list failed: " . imap_last_error() . "\n";
}

imap_close($mbox);
?>
Ik had de code al getest met

$server = '{imap.gmail.com:993/imap/ssl/no-validate-cert}INBOX';

Als ik daar $server ='{imap.gmail.com}'; van maak krijg ik een timeout.

Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com} in /Users/Home/Sites/Snippets/gmail_beta.php on line 18
can't connect: Connection failed to gmail-imap.l.google.com,143: Operation timed out

Ik kan kijken of ik hem kan oprekken maar het duurt nu al ongeveer 30 seconden. Dat is al aan de lange kant lijkt me.

EDIT: Je aanpassing had ik al gezien.
Hij zit nu aan de verkeerde port.

Maak van
imap.gmail.com

eens
imap.gmail.com:993

op regel 2 en 5

Reageren