Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]załącznik w mailu
Larges
post 17.06.2008, 20:18:54
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


szukałem na forum tematu odnośnie załączników w mailu, oto dowód:
http://forum.php.pl/index.php?showtopic=37...rt=#entry211237 ;]

Jest tam wytłumaczone jak przypiąć załącznik do wiadomości (np. logo) jednak nie wiem jaka komenda wrzuca ten załącznik do maila. Czy można wrzucić załącznik do maila (robie newsletter) z ścieżki np. .../obrazko/logo.gif ?


--------------------
Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
KolegS
post 17.06.2008, 20:27:11
Post #2





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 17.04.2007
Skąd: Toruń

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


najprościej wykorzystać klase phpmailer tutaj link PHPEdia
Go to the top of the page
+Quote Post
Larges
post 17.06.2008, 20:41:42
Post #3





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


Ok dzięki zapoznałem się z tą opcją. Nie ma jednak zwykłego polecenia, które wrzuca plik z adresu z serwera do wiadomości jako załącznik?


--------------------
Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
JoShiMa
post 18.06.2008, 07:40:20
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Cytat(Larges @ 17.06.2008, 19:41:42 ) *
Nie ma jednak zwykłego polecenia, które wrzuca plik z adresu z serwera do wiadomości jako załącznik?

Nie. Plik trzeba 'ręcznie' wczytać i zgrabnie dokleić między nagłówkami a treścią z odpowiednimi znacznikami. Jak jesteś zainteresowany mogę pokazać jak to się robi.


--------------------
Go to the top of the page
+Quote Post
Larges
post 19.06.2008, 18:06:59
Post #5





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

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


Oczywiście że jestem zainteresowany. Jak możesz, wklej swój kod z którego korzystasz.


--------------------
Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
JoShiMa
post 20.06.2008, 09:18:23
Post #6





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Nie ma sprawy, to żadna tajemnica smile.gif

  1. <?php
  2. $znacznik = md5(uniqid(rand()));
  3. // definicja nagłówków
  4. $naglowek = "Return-Path: ".$from."\n";
  5. $naglowek .= "From: ".$from."\n";
  6. $naglowek .= "MIME-Version: 1.0\n";
  7. $naglowek .= "Content-Type: multipart/mixed;\n";
  8. $naglowek .= "\tboundary=\"___$znacznik==\"";
  9.  
  10.  
  11. $tresc="--___$znacznik==\n";
  12. $tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
  13. $tresc .="Content-Transfer-Encoding: 8bit\n";
  14. $tresc .="\n$tresc_listu\n";
  15.  
  16. // nagłówki i obsługa załącznika pętla bo może być kilka załączników
  17. //typ i nazwa pliku przekazane jako pola tabeli
  18. $liczba_zalacznikow = count($zalacznik);
  19. for($i=0;$i<$liczba_zalacznikow;$i++){
  20. $tresc .="\n--___$znacznik==\n";
  21. $tresc .="Content-Type: $zalacznik['typ'][$i]\n";
  22. $tresc .="Content-Disposition: attachment;\n";
  23. $tresc .=" filename=\"$zalacznik['nazwa'][$i]\"\n";
  24. $tresc .="Content-Transfer-Encoding: base64\n\n";
  25. $f = fopen($zalacznik['nazwa'][$i],"r");
  26. $dane = fread($f,filesize($zalacznik['nazwa'][$i]));
  27. fclose($f);
  28. $tresc .= chunk_split(base64_encode($dane));
  29. }
  30. $tresc .="--___$znacznik==--\n";
  31. mail($adres,$tytul,$tresc, $naglowek);
  32. ?>


Typ załącznika to tym MIME. Możesz sobie trochę tu poszukać: wiki - Typ_MIME

Ten post edytował JoShiMa 20.06.2008, 09:18:51


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 27.06.2025 - 00:50