eBola.cz kvalitní webhosting

podpora a nápověda

  • Podpora a nápověda
  • Partnerský program
  • Webmail
  • Administrace hostingu

Neváhejte se nás zeptat

Kontrolní kód:

Spuštění skriptu po přijetí emailu


Na eBola.cz je možné spouštět vybraný PHP skript po přijetí emailu. Tento skript může poté pomocí standardních PHP imap nebo pop3 funkcí přistoupit k emailové schránce a daný email zpracovat. 

Nastavení spuštění libovolného PHP skriptu se provede v nastavení konkrétní emailové schránky v poli Spuštění skriptu po přijetí emailu. Do tohoto pole vepište název skriptu nebo jej vyberte pomocí odkazu Výběr PHP skriptu napravo od uvedeného pole.

Upozornění: Příliš složitý, chybný, zacyklený nebo jinak problematický skript může zamezit doručení emailu nebo doručení výrazně opozdit. Využití doporučujeme zkušeným programátorům.

Příklad skriptu zpracování emailu: <?php

$hostname = '{imap.ebola.cz:993/imap/ssl}INBOX';
$username = 'email@domena.cz';
$password = 'heslo';

# maximální počet zpracovávaných emailů v jednom cyklu
$maxemails = 5;

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to '.$username.': ' . imap_last_error());
$emails = imap_search($inbox,'ALL');
if($emails) {
$countmail=0;
foreach($emails as $email_number) {
# hlavičky emailu do pole objektů
#
# některé objekty k použití (více v manuálu php):
# $overview[0]->subject - předmět emailu
# $overview[0]->from - odesílatel emailu
# $overview[0]->to - příjemce emailu
#
$overview = imap_fetch_overview($inbox,$email_number,0);

# tělo emailu ve formátu RAW
$messageraw = imap_fetchbody($inbox,$email_number,1);

# hlavička emailu jako text
$header = imap_fetchheader($inbox,$email_number);

#
#
# zde se provede zpracování obsahu emailu
#
#

# označení emailu jako smazaného
imap_delete($inbox,$email_number);

# kontrola počtu zpracovaných emailů
$countemail++;
if ($countemail==$maxemails) {
break;
}
}
}

# úplné smazání označených emailů ke smazání
imap_expunge($inbox);

imap_close($inbox);

?>

Podobné příspěvky