<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.imap.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.imap-open.php',
    1 => 'imap_open',
    2 => '&Ouml;ffnet einen IMAP-Stream zu einem Postfach',
  ),
  'up' => 
  array (
    0 => 'ref.imap.php',
    1 => 'IMAP Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.imap-num-recent.php',
    1 => 'imap_num_recent',
  ),
  'next' => 
  array (
    0 => 'function.imap-ping.php',
    1 => 'imap_ping',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/imap/functions/imap-open.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.imap-open" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">imap_open</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">imap_open</span> &mdash; <span class="dc-title">Öffnet einen <abbr title="Internet Message Access Protocol">IMAP</abbr>-Stream zu einem Postfach</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.imap-open-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>imap_open</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$mailbox</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$user</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$password</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code><span class="initializer"> = 0</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$retries</code><span class="initializer"> = 0</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$options</code><span class="initializer"> = []</span></span><br>): <span class="type"><span class="type"><a href="class.imap-connection.php" class="type IMAP\Connection">IMAP\Connection</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Öffnet einen <abbr title="Internet Message Access Protocol">IMAP</abbr>-Stream zum Postfach
   <code class="parameter">mailbox</code>.
  </p>
  <p class="para">
   Diese Funktion kann auch verwendet werden, um Streams zu
   <abbr title="Post Office Protocol version 3">POP3</abbr>- und <abbr title="Network News Transfer Protocol">NNTP</abbr>-Servern zu öffnen,
   einige Funktionen und Eigenschaften sind aber nur bei
   <abbr title="Internet Message Access Protocol">IMAP</abbr>-Verbindungen verfügbar.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.imap-open-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">mailbox</code></dt>
     <dd>
      <p class="para">
       Ein Postfachname besteht aus einer Serveradresse und dem Pfad zum
       Postfach auf diesem Server. Der reservierte Name
       <code class="literal">INBOX</code> steht für das persönliche Postfach des
       aktuellen Benutzers. Enthält der Name des Postfachs internationale
       Zeichen außerhalb des druckbaren ASCII-Bereichs, so müssen diese mit
       <span class="function"><a href="function.imap-utf7-encode.php" class="function">imap_utf7_encode()</a></span> kodiert werden.
      </p>
      <div class="warning"><strong class="warning">Warnung</strong><p class="simpara">
Die Übergabe von nicht vertrauenswürdigen Daten an diesen Parameter ist <em>unsicher</em>,falls
<a href="imap.configuration.php#ini.imap.enable-insecure-rsh" class="link">imap.enable_insecure_rsh</a> nicht deaktiviert ist.
</p></div>
      <p class="para">
       Der Serverteil wird in &#039;{&#039; und &#039;}&#039; eingebettet und besteht aus der
       Domain oder der IP-Adresse des Servers, einer optionalen Portnummer
       (eingeleitet mit &#039;:&#039;) und einer optionalen Protokollangabe (eingeleitet
       mit &#039;/&#039;).
      </p>
      <p class="para">
       Die Angabe des Serverteils ist immer zwingend bei allen
       Postfach-Parametern.
      </p>
      <p class="para">
       Alle Namen, die mit <code class="literal">{</code> beginnen, bezeichnen
       Serverdienste und werden in der Form <code class="literal">&quot;{&quot; remote_system_name
       [&quot;:&quot; port] [flags] &quot;}&quot;[mailbox_name]</code> angegeben:
       <ul class="itemizedlist">
        <li class="listitem">
         <span class="simpara">
          <code class="literal">remote_system_name</code> - der Internet-Domain-Name
          oder die in Klammern gesetzte IP-Adresse des Servers
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <code class="literal">port</code> - die optionale Portnummer, Standard ist der
          jeweilige Standardport des gewählten Protokolls
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <code class="literal">flags</code> - optionale Flags, siehe folgende Tabelle
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <code class="literal">mailbox_name</code> - der Name des gewünschten
          Serverpostfachs, Standard ist &quot;INBOX&quot;
         </span>
        </li>
       </ul>
      </p>
      <p class="para">
       <table class="doctable table">
        <caption><strong>Optionale Flags</strong></caption>
        
         <thead>
          <tr>
           <th>Flag</th>
           <th>Beschreibung</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td><code class="literal">/service=</code><em>service</em></td>
           <td>Postfach-Zugriffsprotokoll, Standard ist &quot;imap&quot;</td>
          </tr>

          <tr>
           <td><code class="literal">/user=</code><em>user</em></td>
           <td>Benutzername für die Anmeldung am Mailserver</td>
          </tr>

          <tr>
           <td><code class="literal">/authuser=</code><em>user</em></td>
           <td>
            Benutzername für die Remote-Authentifizierung; falls angegeben,
            ist dies der Benutzername dessen Passwort verwendet wird (z. B.
            administrator)
           </td>
          </tr>

          <tr>
           <td><code class="literal">/anonymous</code></td>
           <td>Zugriff als anonymer Benutzer</td>
          </tr>

          <tr>
           <td><code class="literal">/debug</code></td>
           <td>
            Protokollausgaben im Debug-Log der Anwendung aufzeichnen
           </td>
          </tr>

          <tr>
           <td><code class="literal">/secure</code></td>
           <td>Übertragung von Klartext-Passwörtern wird verhindert</td>
          </tr>

          <tr>
           <td>
            <code class="literal">/imap</code>, <code class="literal">/imap2</code>,
            <code class="literal">/imap2bis</code>, <code class="literal">/imap4</code>,
            <code class="literal">/imap4rev1</code>
           </td>
           <td>Kurzform für <code class="literal">/service=imap</code></td>
          </tr>

          <tr>
           <td><code class="literal">/pop3</code></td>
           <td>Kurzform für <code class="literal">/service=pop3</code></td>
          </tr>

          <tr>
           <td><code class="literal">/nntp</code></td>
           <td>Kurzform für <code class="literal">/service=nntp</code></td>
          </tr>

          <tr>
           <td><code class="literal">/norsh</code></td>
           <td>
            Für eine vorauthentifizierte IMAP-Verbindung soll weder RSH noch
            SSH verwendet werden
           </td>
          </tr>

          <tr>
           <td><code class="literal">/ssl</code></td>
           <td>
            <code class="literal">Secure Socket Layer</code> (SSL) zur Verschlüsselung
            der Verbindung verwenden
           </td>
          </tr>

          <tr>
           <td><code class="literal">/validate-cert</code></td>
           <td>TLS/SSL-Zertifikate verifizieren (Standardverhalten)</td>
          </tr>

          <tr>
           <td><code class="literal">/novalidate-cert</code></td>
           <td>
            TLS/SSL-Zertifikate nicht verifizieren; wird für selbstsignierte
            Zertifikate benötigt
           </td>
          </tr>

          <tr>
           <td><code class="literal">/tls</code></td>
           <td>
            <code class="literal">start-TLS</code>-Verschlüsselung erzwingen und
            Verbindungen zu Servern, die dies nicht unterstützen, ablehnen
           </td>
          </tr>

          <tr>
           <td><code class="literal">/notls</code></td>
           <td>
            <code class="literal">start-TLS</code> nicht zum Verschlüsseln der
            Verbindung verwenden, auch wenn es der Server unterstützt
           </td>
          </tr>

          <tr>
           <td><code class="literal">/readonly</code></td>
           <td>
            Öffnen des Postfachs im Nur-Lese-Modus anfordern (nur für IMAP,
            NNTP ignoriert dies, POP3 und SMTP verweigern
            readonly-Verbindungen)
           </td>
          </tr>

         </tbody>
        
       </table>

      </p>
     </dd>
    
    
     <dt><code class="parameter">user</code></dt>
     <dd>
      <p class="para">
       Der Benutzername
      </p>
     </dd>
    
    
     <dt><code class="parameter">password</code></dt>
     <dd>
      <p class="para">
       Das Passwort von <code class="parameter">user</code>
      </p>
     </dd>
    
    
     <dt><code class="parameter">flags</code></dt>
     <dd>
      <p class="para">
       Der Parameter <code class="parameter">flags</code> kann sich als Bitmaske aus
       folgenden Werten zusammensetzen:
       <ul class="itemizedlist">
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="imap.constants.php#constant.op-readonly">OP_READONLY</a></code></strong> - nur lesende Zugriffe
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="imap.constants.php#constant.op-anonymous">OP_ANONYMOUS</a></code></strong> - ein existierendes
          <var class="filename">.newsrc</var> weder lesen noch aktualisieren
          (nur NNTP)
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="imap.constants.php#constant.op-halfopen">OP_HALFOPEN</a></code></strong> - Verbindung zum Server öffnen,
          aber noch kein Postfach auswählen (nur <abbr title="Internet Message Access Protocol">IMAP</abbr> und
          <abbr title="Network News Transfer Protocol">NNTP</abbr>)
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="imap.constants.php#constant.cl-expunge">CL_EXPUNGE</a></code></strong> - zum Löschen markierte Nachrichten
          beim Schließen des Postfachs automatisch entfernen (siehe auch
          <span class="function"><a href="function.imap-delete.php" class="function">imap_delete()</a></span> und
          <span class="function"><a href="function.imap-expunge.php" class="function">imap_expunge()</a></span>)
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="imap.constants.php#constant.op-debug">OP_DEBUG</a></code></strong> - Protokollverhandlungen debuggen
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="imap.constants.php#constant.op-shortcache">OP_SHORTCACHE</a></code></strong> - kurzes Caching (nur
          <code class="literal">elt</code>)
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="imap.constants.php#constant.op-silent">OP_SILENT</a></code></strong> - Ereignisse nicht weitergeben
          (interne Einstellung)
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="imap.constants.php#constant.op-prototype">OP_PROTOTYPE</a></code></strong> - Treiber-Prototyp zurückgeben
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="imap.constants.php#constant.op-secure">OP_SECURE</a></code></strong> - keine unsichere Verbindung zum
          Server öffnen
         </span>
        </li>
       </ul>
      </p>
     </dd>
    
    
     <dt><code class="parameter">retries</code></dt>
     <dd>
      <p class="para">
       Maximale Anzahl der Verbindungsversuche
      </p>
     </dd>
    
    
     <dt><code class="parameter">options</code></dt>
     <dd>
      <p class="para">
       Verbindungsparameter; die folgenden (String-)Schlüssel können verwendet
       werden, um einen oder mehrere Verbindungsparameter anzugeben:
       <ul class="itemizedlist">
        <li class="listitem">
         <span class="simpara">
          <code class="literal">DISABLE_AUTHENTICATOR</code> - Deaktiviere
          Authentifizierungs-Eigenschaften
         </span>
        </li>
       </ul>
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.imap-open-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt bei Erfolg eine <span class="classname"><a href="class.imap-connection.php" class="classname">IMAP\Connection</a></span>-Instanz zurück.
   Bei einem Fehler wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.imap-open-changelog">
  <h3 class="title">Changelog</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Beschreibung</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.1.0</td>
      <td>
       Gibt jetzt eine <span class="classname"><a href="class.imap-connection.php" class="classname">IMAP\Connection</a></span>-Instanz zurück;
       vorher wurde eine <a href="language.types.resource.php" class="link">Ressource</a> zurückgegeben.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.imap-open-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 Verschiedene <span class="function"><strong>imap_open()</strong></span>-Aufrufe</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Verbindung zu einem IMAP-Server auf Port 143 des lokalen Rechners<br /></span><span style="color: #0000BB">$mbox </span><span style="color: #007700">= </span><span style="color: #0000BB">imap_open</span><span style="color: #007700">(</span><span style="color: #DD0000">"{localhost:143}INBOX"</span><span style="color: #007700">, </span><span style="color: #DD0000">"user_id"</span><span style="color: #007700">, </span><span style="color: #DD0000">"password"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Verbindung zu einem POP3-Server auf Port 110 des lokalen Rechners<br /></span><span style="color: #0000BB">$mbox </span><span style="color: #007700">= </span><span style="color: #0000BB">imap_open </span><span style="color: #007700">(</span><span style="color: #DD0000">"{localhost:110/pop3}INBOX"</span><span style="color: #007700">, </span><span style="color: #DD0000">"user_id"</span><span style="color: #007700">, </span><span style="color: #DD0000">"password"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Für SSL-verschlüsselte Verbindungen zu einem IMAP- oder POP3-Server wird<br />// /ssl an die Protokollspezifikation angefügt<br /></span><span style="color: #0000BB">$mbox </span><span style="color: #007700">= </span><span style="color: #0000BB">imap_open </span><span style="color: #007700">(</span><span style="color: #DD0000">"{localhost:993/imap/ssl}INBOX"</span><span style="color: #007700">, </span><span style="color: #DD0000">"user_id"</span><span style="color: #007700">, </span><span style="color: #DD0000">"password"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Zur SSL-Verbindung mit IMAP- oder POP3-Servern mit selbstsignierten<br />// Zertifikaten muss zusätzlich /novalidate-cert angefügt werden<br /></span><span style="color: #0000BB">$mbox </span><span style="color: #007700">= </span><span style="color: #0000BB">imap_open </span><span style="color: #007700">(</span><span style="color: #DD0000">"{localhost:995/pop3/ssl/novalidate-cert}"</span><span style="color: #007700">, </span><span style="color: #DD0000">"user_id"</span><span style="color: #007700">, </span><span style="color: #DD0000">"password"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Verbindung zu einem NNTP-Server auf Port 119 des lokalen Rechners<br /></span><span style="color: #0000BB">$nntp </span><span style="color: #007700">= </span><span style="color: #0000BB">imap_open </span><span style="color: #007700">(</span><span style="color: #DD0000">"{localhost:119/nntp}comp.test"</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// Für Verbindungen zu anderen Servern wird "localhost" mit dem Namen<br />// oder der IP-Adresse des Servers ersetzt<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
   <div class="example" id="example-2">
    <p><strong>Beispiel #2 <span class="function"><strong>imap_open()</strong></span>-Beispiel</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$mbox </span><span style="color: #007700">= </span><span style="color: #0000BB">imap_open</span><span style="color: #007700">(</span><span style="color: #DD0000">"{imap.example.org:143}"</span><span style="color: #007700">, </span><span style="color: #DD0000">"username"</span><span style="color: #007700">, </span><span style="color: #DD0000">"password"</span><span style="color: #007700">);<br /><br />echo </span><span style="color: #DD0000">"&lt;h1&gt;Postfächer&lt;/h1&gt;\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$folders </span><span style="color: #007700">= </span><span style="color: #0000BB">imap_listmailbox</span><span style="color: #007700">(</span><span style="color: #0000BB">$mbox</span><span style="color: #007700">, </span><span style="color: #DD0000">"{imap.example.org:143}"</span><span style="color: #007700">, </span><span style="color: #DD0000">"*"</span><span style="color: #007700">);<br /><br />if (</span><span style="color: #0000BB">$folders </span><span style="color: #007700">== </span><span style="color: #0000BB">false</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"Abruf fehlgeschlagen&lt;br /&gt;\n"</span><span style="color: #007700">;<br />} else {<br />    foreach (</span><span style="color: #0000BB">$folders </span><span style="color: #007700">as </span><span style="color: #0000BB">$val</span><span style="color: #007700">) {<br />        echo </span><span style="color: #0000BB">$val </span><span style="color: #007700">. </span><span style="color: #DD0000">"&lt;br /&gt;\n"</span><span style="color: #007700">;<br />    }<br />}<br /><br />echo </span><span style="color: #DD0000">"&lt;h1&gt;Nachrichten in INBOX&lt;/h1&gt;\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$headers </span><span style="color: #007700">= </span><span style="color: #0000BB">imap_headers</span><span style="color: #007700">(</span><span style="color: #0000BB">$mbox</span><span style="color: #007700">);<br /><br />if (</span><span style="color: #0000BB">$headers </span><span style="color: #007700">== </span><span style="color: #0000BB">false</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">"Abruf fehlgeschlagen&lt;br /&gt;\n"</span><span style="color: #007700">;<br />} else {<br />    foreach (</span><span style="color: #0000BB">$headers </span><span style="color: #007700">as </span><span style="color: #0000BB">$val</span><span style="color: #007700">) {<br />        echo </span><span style="color: #0000BB">$val </span><span style="color: #007700">. </span><span style="color: #DD0000">"&lt;br /&gt;\n"</span><span style="color: #007700">;<br />    }<br />}<br /><br /></span><span style="color: #0000BB">imap_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$mbox</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.imap-open-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.imap-close.php" class="function" rel="rdfs-seeAlso">imap_close()</a> - Schlie&szlig;t einen IMAP-Stream</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>