PHP IMAP/spojení se schránkou

Z Wikiknih
Skočit na navigaci Skočit na vyhledávání

V této části si popíšeme způsob, kterým je možno se spojit s e-mailovou schránkou.

Spojení[editovat]

Ke spojení s e-mailovým serverem (v našem případě ArGoSoft mail server) je v PHP IMAP zavedena funkce imap_open().

resource imap_open ( string $schranka, string $uziv_jmeno,
 string $heslo)

Tato funkce vrací připojení k e-mailovému servru a v případě neúspěchu vrátí FALSE. O ukončení spojení mezi servrem se hravě postará funkce imap_close().

bool imap_close ( resource $imap_spojeni)

Tato funkce vrací při úspěchu TRUE a při neúspěchu FALSE.

Příklad[editovat]

<?php
$mbox = imap_open("{localhost/pop3}", "pepa", "pepa007");
if ($mbox){
echo "Spojení se zdařilo";}
else {echo "Spojení se nezdařilo.";}
$ukonci=imap_close($mbox);
if ($ukonci){
echo "Spojeni úspěšně ukončeno.";}
else {echo "Spojení se nepodařilo ukončit.";}
?>

Po skončení vykonávání skriptu je spojení automaticky ukončeno. Vložení funkce imap_close() tedy není nutné, ale přesto doporučuji tuto funkci používat (dojde k vyprázdnění paměti a k zrychlení práce skriptu).

Kontrola spojení[editovat]

Za účelem kontroly spojení slouží IMAP funkce imap_ping().

bool imap_ping ( $imap_spojeni )

Tato funkce vrátí TRUE v případě že je spojení stále aktivní a FALSE když je spojení přerušeno.

Příklad[editovat]

<?php
$mbox = imap_open("{localhost/pop3}", "pepa", "pepa007");
if ($mbox){
echo "Spojení se zdařilo";}
else {echo "Spojení se nezdařilo.";}
if (!imap_ping($mbox)){
echo "Spojení se přerušilo.";
}
$ukonci=imap_close($mbox);
if ($ukonci){
echo "Spojeni úspěšně ukončeno.";}
else {echo "Spojení se nepodařilo ukončit.";}
?>

Tento jednoduchý skriptík se spojí se schránkou "pepa",která má heslo "pepa007" na servru localhost za použití protokolu POP3. Pokud vše proběhlo v pořádku na výstupu se objeví Spojení se zdařilo. Posléze skript zkontroluje spojení se schránkou (pomocí funkce imap_ping).Na závěr skriptu je spojení se servrem ukončeno.


Podívej te se také na:[editovat]

dokumentaci k PHP.