Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]mail + załącznie pliku (txt lub json), Co zrobić żeby dołączało plik.
KsaR
post 19.11.2014, 18:37:00
Post #1





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


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

Ten post edytował Ksar 19.11.2014, 18:37:47


--------------------
Go to the top of the page
+Quote Post
nospor
post 19.11.2014, 18:40:57
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kreatiff
post 19.11.2014, 18:42:39
Post #3





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


Ja korzystam z phpmailer.
Go to the top of the page
+Quote Post
KsaR
post 19.11.2014, 19:58:52
Post #4





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


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ń;

Ten post edytował Ksar 19.11.2014, 20:05:09


--------------------
Go to the top of the page
+Quote Post
johny_s
post 19.11.2014, 20:09:49
Post #5





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


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.
Go to the top of the page
+Quote Post
kreatiff
post 19.11.2014, 20:17:21
Post #6





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


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.

Ten post edytował kreatiff 19.11.2014, 20:23: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.05.2025 - 21:17