Naučit se HTML & CSS, JS a Bootstrap Sleva na školení
Získej 500 Kč na naše školení. Více zde
Probíhá výprodej HTML & CSS, JavaScript a Bootstrap

Diskuze: Odpověď z emailu uložit do DB

Aktivity (2)
Avatar
Jan Poláček
Redaktor
Avatar
Jan Poláček:27. června 23:18

Ahoj, nějak mi nejde vymyslet jak udělat toto:
Někdo napíše v našem systému příspěvek - OK
Tuto informaci pošle systém do emailů všech, kterým náleží - OK
Někdo se nechce zbytečně přihlašovat do systému a chtěl by odpovědět přímo, OK, v PHPMaileru nastavím addReplyTo, kam chci odpověď odeslat, pak mohu jen jednou za pár minut zkontrolovat zadanou schránku a pokud něco příjde, email zpracovat.
Problém je,že potřebuju zjistit dejme tomu ID vlákna, abych věděl k čemu to mám uložit, přímo v mailové adrese být ten nositel nemůže, takový email server odmítne (myslím tím, že mám odpoved@domena.cz a změnil bych na odpoved56@domena.cz) a přímo v obsahu se mi to zdá dost nejisté.
Co myslíte, řešil to již někdo z vás?

Díky :)

Odpovědět 27. června 23:18
Instrukce na adrese 0x77104f29 odkazovala na adresu paměti 0x00000014. S pamětí nelze provést operaci: written.
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:28. června 7:56

Google = cms ticket systems
Tiketovaci systemy prebiraji odpoved z maily podle kodu id v predmetu mailu.

Pr, u nas funguje OTRS.

from = peter_mail1
to   = mail2
subj = Re: [Ticket#2019062746000041] RE: Mail učitelský přístup
body
> Dobrý den, přijali jsme váš požadavek, který byl přiřazen do fronty Podpora IT::FPF pod číslem 2019062746000041.
> Napsal/a jste:

Klidne si tam zamichej 2 a vice kodu, jestli potrebujes, id_kategorie + id_vlakna + id_zpravy. A ke kodu by mel byt jeste dalsi text, treba Ticket# a mohlo by to byt cele v hranate zavorce [Ticket#cislo]. A tento format pak jednoduse prectes ze subjectu. Zjistis, ze odpovida cislu ticketu a zaradis ho do databaze. Php ma funkce na prihlaseni na mail ucet, precteni hlavicek mailu se subjekty a zbytek uz si poradis.
Konkretne to otrs ma take vic kodu 2019062746000041 = 2019-06-27-46-000041 = yyyy-mm-dd-cat=46-ticket=41.

Editováno 28. června 7:56
 
Nahoru Odpovědět 28. června 7:56
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:28. června 8:00

Jo, co by bylo fajn, do pruvodniho mailu pripis, at ti ten kod nemazou ze subjectu/predmetu, a proc, aby to mohl zaradit ten php. Stane se obcas, ze nekteri chytrejsi jedinci umi pracovat s predmetem a prepisi to, spis omylem.
Ale mame tu jedince, tco pri vytvareni mailu predmet ani nevyplni. Sice mail tu funguje asi 15-20 let, ale do ted ho neumi spravne pouzivat :)

Editováno 28. června 8:00
 
Nahoru Odpovědět 28. června 8:00
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:28. června 8:06
// php.net/imap_headerinfo
$imap   = imap_open("{my.server.com:143}INBOX", "user", "pass");
$header = imap_headers ($imap);
...

$imap   = imap_open("{my.server.com:143}INBOX", "user", "pass");
$header = imap_header($mbox, $message_id);
$from   = $header->from;
foreach ($from as $id => $object) {
    $fromname    = $object->personal;
    $fromaddress = $object->mailbox . "@" . $object->host;
}
Editováno 28. června 8:07
 
Nahoru Odpovědět 28. června 8:06
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:28. června 8:13

PS. K forku tady. Nejsem jisty, zda odpoved z bug-traceru projevi v oznamenich nahore. Jak to dela u soukrome zpravy, odpovedi na forku. Vcera jsem prave zakazoval vsechny notifikace na mail. A vetsinou bug-tracery nebyvaji propojene s ostatnim systemem. Proto jsem ocekaval, ze na bugy bude normalni vlakno na forku a ne extra program. (manik mi to vlakno zavrel, co je ok, mne to napadlo az pak, dodatecne, se zeptat)

 
Nahoru Odpovědět 28. června 8:13
Avatar
Jan Poláček
Redaktor
Avatar
Jan Poláček:29. června 17:14

Díky, budu přemýšlet nad tím ticketem.

Nahoru Odpovědět 29. června 17:14
Instrukce na adrese 0x77104f29 odkazovala na adresu paměti 0x00000014. S pamětí nelze provést operaci: written.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.