Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapis maili do bazy danych
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam

Mam taki sobie oto skrypcik :
Kod
<?php

        $mailbox = "{imap.gmail.com:993/imap/ssl}INBOX";
        $user = "username";
        $pass = "password";

        $mbox = imap_open ($mailbox, $user, $pass)
        or die("can't connect: " . imap_last_error());


        echo "<h1>Mailboxes</h1>\n";
        $folders = imap_listmailbox($mbox, "{imap.gmail.com:993}", "*");

        if ($folders == false) {
            echo "Call failed<br />\n";
        } else {
            foreach ($folders as $val) {
                echo $val . "<br />\n";
            }
        }

        echo "<h1>Headers in INBOX</h1>\n";
        $headers = imap_headers($mbox);

        if ($headers == false) {
        echo "Call failed<br />\n";
        } else {
            foreach ($headers as $val) {
                echo $val . "<br />\n";
            }
        }

        $num = array(1,2,3);
        $numC = count($num);

        echo '<h1>Body of specified message</h1>';
        for ($i = 0; $i < $numC; ++$i)
        {
        $body = imap_body($mbox, $num[$i]);

        if ($body == false) {
            echo 'Call failed (' . $num[$i] . ')<br />';
        }
        else
            echo $body;
        }

        imap_close($mbox)


        ?>


Pominmy wyswietlanie tego co zostalo pobrane.
Nie mam pojecia jak teraz moge zapisac maile wraz z naglowkami do bazy danych po to abym mogl je pozniej z bazy wyciagnac i przeprowadzic na ich zawartosci analize....jaka analize to juz raczej nie ma znacznia , wazne jest to abym wiedzial gdzie konczy sie jeden mail a zaczyna drugi.....chociazby aby zostaly one zapisane do bazy tak aby kazdy mail byl w osobnej komorce.

I jeszcze jedno pytanko.
Czy za pomoca tych funkcji do pobierania maili z powyzszego skryptu pobierane sa rowniez tagi html i wszystkie szczegolowe informacje ktore sa przesylane przez protokoly ?

Ten post edytował Wolfie 28.01.2009, 15:32:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Athlan
post
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


Przykład

  1. <?php
  2. $oImap = new Vframe_Mail .... ().
  3. $oImap->connect( ... podajesz dane ... );
  4. $aInbox = $oImap->inbox();
  5. $aMails = array();
  6.  
  7. foreach($aInbox as $iId)
  8. {
  9.  // zbierasz maila w jakiej chcesz formie, podalem przyklad pakowania do arraya danych
  10.  // 0 -> to, 1 -> headery, 2 -> tresc maila.
  11.  $aMails[] = array($oImap->from($iId), $oImap->header($iId), $oImap->body($iId));
  12.  $oImap->delete($iId); // usuwamy jezeli pobralismy maila
  13. }
  14.  
  15. $oImap->disconnect();
  16.  
  17. var_dump(); // nasze maila, array: 0 -> do kogo, 1 -> wszystkie headery, 2 -> body.
  18. ?>


Oczywiście klasa jest tylko elementem wzorca factory, więc u mnie connect i disconnect wykonują się automatycznie, ale to jest przykładowa implementacja. Musisz usunąć extends z klasy, jeżeli nie chcesz używać silnika Vframe_Mail_Inbox_Engine należącego do Vframe_Mail_Inbox.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.06.2026 - 13:09