Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] preg_match, Wyciąganie adresu email ze zwrotek emaili
Karioka
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 25.10.2007

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


Witam,

Zdarzają mi się problemy z serwerem poczty i ostatnio mam sporo zwrotek. Aby nie wyciągać z treści emaili adresów ręcznie chcę to robić skryptem PHP. Nie radzę sobie jednak z odpowiednim napisaniem wyrażenia w preg_match.

Koncepcja jest taka: skrypt łączy się ze skrzynką, pobiera wiadomości w pętli i z body wiadomości wycina email, z którego przyszła zwrotka. Jako wynik operacji wyświetla wycięte adresy z emaili w skrzynce. Na koniec kasuje email.

Łączenie do skrzynki działa, treść jest pobierana, kasowanie działa. Nie potrafię jednak wyciąć adresu z treści.

Schemat treści, w jakiej jest email wygląda tak:

  1. for <a href="[email="adresemail@wp.pl"]mailto:adresemail@wp.pl[/email]" onclick="return rcmail.command('compose'


Mój skrypt obecnie wygląda tak (preg_match testowałam już w różnej postaci):

  1. <?
  2. IF($mbox = imap_open("{mail.poczta.serwer.com:110/pop3/notls}INBOX", 'login', 'password'))
  3. {
  4. echo "Połączenie nawiązane<br>";
  5. $emailcou=imap_num_msg($mbox);
  6. if ($emailcou>0)
  7. {
  8. echo '<br />Wiadomości: '.(int)$emailcou; flush();
  9. echo '<br><br>';
  10. for($i = 1; $i <= $emailcou; $i++)
  11. {
  12. $wiadomosc=imap_body($mbox, $i);
  13.  
  14. preg_match('#for <a href=\"mailto:adresemail@wp.pl\" onclick=\"return rcmail.command#is', $wiadomosc, $mail);
  15.  
  16. $mail = $mail[1];
  17. echo $mail."<br>"; // Wyświetla email
  18.  
  19. imap_delete($mbox, $i); // Kasuje wiadomosc
  20. flush();
  21. }
  22. }
  23. imap_expunge($mbox);
  24. imap_close($mbox);
  25. }
  26. ?>


Będę ogromnie wdzięczna za sugestie.


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: 24.12.2025 - 17:39