Autor Zpráva
sifik
Profil
Zdravím,

chtěl bych se zeptat, jak na vlastní email script třeba na freehostingu? Potřeboval bych, aby tento script přijal email, ten následně nějak upravil a dále o přeposlal...

Moc netuším co vše k tomu budu potřebovat a zda to vůbec lze provést...

Měl jsem takovou představu, že bych například na svém gmailu nastavil přeposlání na email, kde by běžel ten můj vytvořený script a dále jak jsem uvedl výše: tento script by přijal email, ten následně nějak upravil a dále o přeposlal.... Je to možné takhle provést?

Mnou uvedený postup však naráží na několik problémů. Řešil někdo ten samí problém? Nebo jak lépe, či jen jinak to řešit? Předem moc děkuji.
Medvídek
Profil
sifik:
Myslim že na freehostingu určitě nemožné, musel by sis nainstalovat nějaký emailový server a teprve z něho to zpracovávat.
My jedeme třeba přes postfix a nad tim běží ještě asi 5 různých našich serverů (od pascalu přes java) a ty to pak různě zpracovávaj.
sifik
Profil
ok, a na placeném hostingu, například Wedos, by to šlo? jak to pak měl teoreticky řešit?
Medvídek
Profil
sifik:
Na placenym určitě taky ne, možná tak na VPSku. Ale pokud ani vzdáleně netušíš, co to obsahuje za práci, tak to bude dlouhé samostudium, nebo pro někoho placená zakázka.
sifik
Profil
ok, děkuji za info
Davex
Profil
sifik:
Myslím, že by to šlo celkem bez problémů i na freehostingu. Musel bys jen nepřeposílat e-maily skriptu, ale e-maily vybírat skriptem přímo z e-mailové schránky pomocí imap_* funkcí.
sifik
Profil
Vypadá to, že to funguje... Pomocí následujícího skriptu:

if ($mbox=imap_open( $authhost, $user, $pass ))
        {
         echo "<h1>Connected</h1>\n";
         
         imap_close($mbox);
        } else
        {
         echo "<h1>FAIL!</h1>\n";
        }

když chci ale přečíst nějaké obsah z emailu ...
if ($mbox=imap_open( $authhost, $user, $pass ) or die (imap_errors()))
        {
         echo "<h1>Connected</h1>\n";
         $messages = imap_sort($mbox, SORTFROM, 1);
 
   foreach ($messages as $message) {
      $header = imap_header($imap, $message); 
      $prettydate = date("jS F Y", $header->udate);
      print "{$header->fromaddress} - $prettydate";?><br><?php
   }
         imap_close($mbox);
        } else
        {
         echo "<h1>FAIL!</h1>\n";
        }

skript skončí na time out... Nevíte v čem by mohl být problém?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: