Forum Programmation.php php-imap

Posté par  .
Étiquettes : aucune
0
12
mai
2006
hello every body
How can correct this warning?

Couldn't open stream {localhost:143} in /var/www/html/Essais/mail.php on line 2connexion impossible: Certificate failure for localhost: self signed certificate: /C=--/ST=SomeState/L=SomeCity/O=SomeOrganization/OU=SomeOrganizational Unit/CN=localhost.localdomain/emailAddress=root@localhost.localdomain
We are constructing a webmail, and we use the function imap_open.

please any help ??
  • # Read the documentation

    Posté par  . Évalué à 1.

    folow the link http://www.php.net/manual/en/function.imap-open.php and you'll see you should use the flag /novalidate-cert ("do not validate certificates from TLS/SSL server, needed if server uses self-signed certificates") in your mailbox string (ie "{localhost:993/imap/ssl/novalidate-cert}INBOX").

    JJD
    • [^] # Re: Read the documentation

      Posté par  . Évalué à 2.

      Hi,

      I do think, you should use the "/novalidate-cert" flag.
      • [^] # Re: Read the documentation

        Posté par  . Évalué à 1.

        Bon, j'ai peut être inversé quelques mots dans ma réponse. En contre partie, l'anglais d'Imen semble quand même bien moins bon que son français...

        A part ça il y a quand même des choses bizarres :
        - il semble que la connexion se fasse sur le port 143. Ça devrait donc être de l'imap sans SSL (imaps : port 993 normalement).
        - quel intérêt d'utiliser de l'imaps de toute façon si le serveur imap et le serveur http (webmail) sont sur la même machine ? (voire sur le même réseau local)
    • [^] # Re: Read the documentation

      Posté par  . Évalué à 1.

      merci pour votre aide
      j'ai utilisé la fonction imap_open comme suit
      $mbox = imap_open("{localhost:143/imap/notls}INBOX", login",password).....
      ceci a resolu le pb .
      mais j 'ai une autre question
      je veux cree un mailbox avec la fonction imap_createmailbox ( resource imap_stream, string mbox )
      mais j'aime bien de péciser le mot de pass dès la creation ( atravers la ligne de commande je fait comme suit :
      saslpasswd2 -c nom_user
      avec cette commande il me donne la main pour taper le mot de pass de nouveau utilisateur
      comment peut -on faire ?
      merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.