Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobieranie załączników (IMAP)
Forum PHP.pl > Forum > PHP
z3us
Witam serdecznie.
Mam do rozwiązania następujący problem.
Mam konto pocztowe na IMAPIE, z które potrzebuje zaciągnąć na własny serwer wszystkie załączniki.
Samo podłączenie do serwera pocztowego,lista wiadomości czy nazwy załączników już mi działają,ale mam
problem z pobraniem ich na serwer.
Skrypt działa w pętli i wyciąga sobie poszczególne maile i "zagląda" do środka wiadomości, pobiera nazwę załącznika (załącznik jest tylko jeden i to zawsze jest plik tekstowy).
Jeżeli używam do zapisywanie poleceń header - wtedy wszystkie załączniki lądują mi jako jeden wielki plik tekstowy i to na dodatek przeglądarka pyta gdzie go zapisać.
Czy jest możliwe, że skrypt sam (bez pytania przeglądarki ) pobierze wszystkie pliki i wrzuci jest do wyznaczonego katalog?
Skrypt, który ma odpowiadać za pobieranie plików wygląda tak:

  1. $struct = imap_fetchstructure($mbox,$msgno);
  2. $contentParts = count($struct->parts);
  3. existAttachment($struct);
  4. $strFileName =$zalacznik;
  5. downloadFile("text/xml",$strFileName,$fileContent);

Wyciąłem rzeczy dotyczące samej obsługi imapa.

Funkcja downloadFile wygląda tak:
  1.  
  2. function downloadFile($strFileType,$strFileName,$fileContent) {
  3. $ContentType = "text/xml";
  4. header ("Content-Type: $ContentType");
  5. header ("Content-Disposition: attachment; filename=$strFileName");
  6. echo imap_base64($fileContent);
  7. }



Pozdrawiam
r4xz
Cytat
Czy jest możliwe, że skrypt sam (bez pytania przeglądarki ) pobierze wszystkie pliki i wrzuci jest do wyznaczonego katalog?

pytanie trochę niesprecyzowane... jednak domyślam się, że chodzi o 2. opcję

1. serwer:
filesystem

2. HDD klienta:
nieosiągalne
erix
Cytat
2. HDD klienta:
nieosiągalne

Applet Java lub aplikacja we Flex/Titanium.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.