Čtení emailu přes php Vyřešeno
- rhsCZ
- Level 4
- Příspěvky: 1359
- Registrován: červen 13
- Bydliště: Jedna Velká díra ve středu Evropy :D
- Pohlaví:
- Stav:
Offline
- Kontakt:
Čtení emailu přes php
Zdravím všechny studoval jsem na internetu a zjistl jsem, že čtení emailu přes php je možné, ale potřebuju, aby mi php přečetl email z určité složky( takže připojení přes POP3 padá, ale když nad tím přemýšlím, tak nemusí být z určité složky), který je nejnovější a od určitého odesílatele. Co koukám na internetu většina lehčích skriptů je v OOP a mě se zrovna OOP nelíbí . Byl bych rád, kdyby mi nějaká dobrá duše s hodně zkušenostmi s php pomohla.
„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Čtení emailu přes php
čau,
je to jednoduchý... cca na 20 řádků když nepotřebuješ nic extra :)
http://php.net/manual/en/function.imap-body.php
je to jednoduchý... cca na 20 řádků když nepotřebuješ nic extra :)
http://php.net/manual/en/function.imap-body.php
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
- rhsCZ
- Level 4
- Příspěvky: 1359
- Registrován: červen 13
- Bydliště: Jedna Velká díra ve středu Evropy :D
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Čtení emailu přes php
Jenže když já potřebuju vypsat nejnovější email od určitého odesílatele a nevim jak zjistim číslo emailu z inboxu a navíc do toho určitého mailu chodí i jné zprávy.
„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ
-
- Level 2
- Příspěvky: 227
- Registrován: říjen 14
- Pohlaví:
- Stav:
Offline
Re: Čtení emailu přes php
Tak co třeba přečíst 10 nejnovějších a zjistit jejich odesílatele, to by mělo jít přes http://php.net/manual/en/function.imap-header.php
- rhsCZ
- Level 4
- Příspěvky: 1359
- Registrován: červen 13
- Bydliště: Jedna Velká díra ve středu Evropy :D
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Čtení emailu přes php
dobrý nápad, ale co když nebude mezi 10 nejnovějšími, ale dám příklad třeba 38 později třeba 55 atd. Pochopte chci aby to fungovalo perfektně.
„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Čtení emailu přes php
Co kdyby sis prošel i ostatní funkce, popř. vygooglil něějakou část toho co chceš udělat? :)
Tohle jsem našel a používalo se to ke stáhnutí přílohy skladů od autokelly.
Tohle jsem našel a používalo se to ke stáhnutí přílohy skladů od autokelly.
Kód: Vybrat vše
$email = 'data-z-autokelly@hosting.tld';
$email_heslo = 'mojesuperheslo';
$email_server = 'imap-50637.m37.wedos.net:143/novalidate-cert';
$mbox = imap_open('{' . $email_server . '}', $email, $email_pwd) or die("can't connect: " . imap_last_error());
$message = array("attachment" => array("type" => array("text","multipart","message","application","audio","image","video","other")));
$e = imap_sort($mbox, SORTARRIVAL, 1, SE_UID, 'FROM "isak@autokelly.cz" SUBJECT "Auto Kelly - stav skladu" ');
$i = 0;
$fpos = 0;
if(empty($e)) {
$this->log->write('Žádný email na sklad');
exit;
}
$structure = imap_fetchstructure($mbox, $e[0], FT_UID) or die(print_r(imap_last_error()));
$parts = $structure->parts;
for($i = 0; $i < count($parts); $i++) {
$message["pid"][$i] = ($i);
$part = $parts[$i];
if($part->disposition == "attachment" || $part->disposition == "inline") {
$message["type"][$i] = $message["attachment"]["type"][$part->type] . "/" . strtolower($part->subtype);
$message["subtype"][$i] = strtolower($part->subtype);
$filename = $part->dparameters[0]->value;
$mege = "";
$data = "";
$mege = imap_fetchbody($mbox, $e[0], $fpos+1, FT_UID);
$fp = fopen($savedirpath . $filename, "w");
if(!$fp)
echo "fopen == false<br/>\n";
$data = $this->getdecodevalue($mege, $part->type);
fputs($fp, $data);
fclose($fp);
$fpos++;
}
}
//imap_mail_move($mbox, $e[0], 'zpracovano', CP_UID); // presunout po precteni do slozky 'zpracovano'
imap_delete($mbox, $e[0], FT_UID); // oznazit tento email ke smazani
imap_expunge($mbox); // smazat emaily oznacene ke smazani
imap_close($mbox);
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
- rhsCZ
- Level 4
- Příspěvky: 1359
- Registrován: červen 13
- Bydliště: Jedna Velká díra ve středu Evropy :D
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Čtení emailu přes php Vyřešeno
zkusim Experimentovat, kdyžtak zkusím použít google víc tak dík.
„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 1
- 1555
-
od mmmartin
Zobrazit poslední příspěvek
20 led 2024 19:21
-
- 6
- 2230
-
od ITCrowd
Zobrazit poslední příspěvek
18 čer 2023 20:35
-
- 3
- 1241
-
od ITCrowd
Zobrazit poslední příspěvek
14 kvě 2023 22:42
-
-
Monitor k PS5 schopný napájet ntb přes USB-C
od Renee » 11 črc 2023 19:08 » v Rady s výběrem hw a sestavením PC - 8
- 1277
-
od Renee
Zobrazit poslední příspěvek
12 črc 2023 13:53
-
-
- 1
- 3069
-
od šulda
Zobrazit poslední příspěvek
02 lis 2023 15:52
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti