Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pobieranie załączników (IMAP)
z3us
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 20.12.2011

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


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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 09:23