Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]mail + załącznie pliku (txt lub json)
Forum PHP.pl > Forum > Przedszkole
KsaR
Chce wyslac mail z dołączonym w mailu plikiem jsona lub txta.
(oczywiscie podstawy funkcji mail tez bym chcial jak subject, message itp)

Jakie trzeba dodac naglowki zeby taki plik dodac do maila? (nie wyslac jako tekst tylko dodac zeby dalo sie pobrac)

@refresh
nospor
http://php.net/manual/en/function.mail.php
Masz tam w komentarzach przykłady z załącznikami.

A najlepiej zainteresuj sie klasą PHPMailer to nie bedziesz sie martwil o zadne nagłówki
kreatiff
Ja korzystam z phpmailer.
KsaR
Przeczytałem komentarze - nic nie znalazłem (szukałem pod tagiem file - wszukało dużo ale nic co by mi się spodobalo)

To jak, zna ktoś te naglowki?
Chce wyslac w jednym mailu max: 3 pliki,
a maili wyslac max do: 20 osób.

ps. nie ogarniam tego mailera, i chyba robi wiele więcej nie potrzebnych rzeczy niż do w.w. wymagań;
johny_s
Widać pod złym tagiem szukałeś, właściwy to attachment, angielski wypada znać jak się chce za programowanie zabierac.
W linku podanym przez @nospora jest chyba 5 czy 6 przykładów z wysyłaniem załączników...

ja bym Ci polecił http://swiftmailer.org/ bo tam wysłanie maila z załącznikiem to jakies 5-6 linijek kodu, ale ta biblioteka obsługuje tyle dodatkowych funkcjonalności że masz mega przerost formy nad treścią. Właściwie po co korzystać z gotowych rozwiązań skoro można męczyć sie i wymyślać koło od nowa.
kreatiff
Z PHPMailer wysyłka wyglądać będzie np. tak:
  1. $mail = new PHPMailer;
  2.  
  3. $mail->From = 'adres@nadawcy.pl';
  4. $mail->FromName = 'Imię nadawcy';
  5. $mail->addAddress('e-mail@adresata.pl');
  6.  
  7. $mail->addAttachment($plik_zalacznik);
  8. $mail->CharSet = "UTF-8";
  9. $mail->isHTML(false); // mail ma iść jako tekst, nie html
  10.  
  11. $mail->Subject = 'Temat maila';
  12. $mail->Body = 'Treść maila w postaci zwykłego tekstu.';
  13.  
  14. if(!$mail->send()) {
  15. echo 'Message could not be sent.';
  16. echo 'Mailer Error: ' . $mail->ErrorInfo;
  17. } else {
  18. echo 'Message has been sent';
  19. }
I to wysyła maila z treścią i załącznikiem. Szybko i sprawnie.

Acha, dodam, że dodawanie większej ilości adresatów to zwielokrotnienie wywołania metody addAddress, można też dodać adresy jako "Kopia do" (CC) czy nawet ukrytych.
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.