Čtení emailu přes php Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1359
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

Čtení emailu přes php

Příspěvekod rhsCZ » 03 črc 2015 09:12

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í :D. 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

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Čtení emailu přes php

Příspěvekod CZechBoY » 05 črc 2015 11:49

čau,
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

Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1359
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Čtení emailu přes php

Příspěvekod rhsCZ » 05 črc 2015 18:54

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

Rutherther
Level 2
Level 2
Příspěvky: 227
Registrován: říjen 14
Pohlaví: Muž
Stav:
Offline

Re: Čtení emailu přes php

Příspěvekod Rutherther » 05 črc 2015 19:02

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

Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1359
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Čtení emailu přes php

Příspěvekod rhsCZ » 05 črc 2015 20:20

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

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Čtení emailu přes php

Příspěvekod CZechBoY » 05 črc 2015 21:21

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.

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($mboxSORTARRIVAL1SE_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+1FT_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

Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1359
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Čtení emailu přes php  Vyřešeno

Příspěvekod rhsCZ » 05 črc 2015 22:03

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
  • Odesílání emailu bez mého vědomí
    od trudy557 » 20 led 2024 19:16 » v Komunikace na internetu
    1
    1555
    od mmmartin Zobrazit poslední příspěvek
    20 led 2024 19:21
  • zpomalování internetu přes LAN
    od jobboj » 18 čer 2023 16:39 » v Internet a internetové prohlížeče
    6
    2230
    od ITCrowd Zobrazit poslední příspěvek
    18 čer 2023 20:35
  • Monitor nefunguje přes DP.
    od honziiik09 » 14 kvě 2023 09:36 » v Vše ostatní (hw)
    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
  • Jak posilujete imunitu přes zimu?
    od p.konupka » 02 lis 2023 15:33 » v Vše ostatní (Off topic)
    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