PHP IMAP/Spojení se schránkou
V této části si popíšeme způsob, kterým je možno se spojit s e-mailovou schránkou.
Spojení
[editovat | editovat zdroj]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 | editovat zdroj]<?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 | editovat zdroj]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 | editovat zdroj]<?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 | editovat zdroj]dokumentaci k PHP.