Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja mail
Forum PHP.pl > Forum > Przedszkole
tomsi
Chciałem się dowiedzieć co trzeba zmienić w pliku php.ini, żeby móc przy pomocy skrytpu wysłać maile do grupy osób.
Zmieniam tak:

[mail function]
; For Win32 only.
SMTP = smtp.poczta.onet.pl
smtp_port = 25
; For Win32 only.
sendmail_from = moj_mail@onet.eu

To mi wyskoczyło, że nie mam jakieś autoryzacji. Wiecie może jak sobie poradzić z tym problemem? A może trzeba jakaś biblioteke doinstalować?
Cysiaczek
Szukaj biblioteki phpmailer
Aby wysłać coś do grupy osób, to trzeba napisać skrypt, który to robi, a nie zmieniać wpisy w php.ini.
tomsi
Ja wiem, że musi być skrypt, tylko rzecz w tym, że ja nie moge wysłać maila bo mi wyskakuje jakaś autoryzacja.
Cysiaczek
To nie ustawiaj nic w php.ini, tylko wszystko przez skrypt. Druga sprawa to to, że z Windowsa to raczej nie wyślesz maila.
tomsi
Czyli chodzi o to, że z localhosta się nie da wysłać maila tak? A jest jakiś program czy coś żebym mógł sprawdzic czy to działa tak jak chcę?
Cysiaczek
Da się wysłać, tylko jeśli chodzi o Windows, to jest to odrobinę trudniejsze - musisz instalować dodatkowe oprogramowanie.
Lepiej sprawdź to na jakimś serwerze w sieci.

Pozdrawiam.
tomsi
Rzeczywiście jak wrzuciłem na jakiś serwer to poszło wszystko ok :-) A mółbyś mi jeszcze podać jakie oprogramowanie ewentualnie by trzeba zainstalować?
Cysiaczek
Nie, bo nie używam Windowsa i nie wiem ;]
tomsi
Teraz mam inny problem. Mam skrypt, ale nie mam polskich znaków (w temacie i liście) oraz nie mogę dołączyć załącznika. Może ktoś podpowie jak to zrobić:

  1. <?php
  2. /* adresaci */
  3. $do = "Jan <jan@costam.pl>" . ", " ;
  4. $do .= "Janek <janek@costam.eu>";
  5.  
  6. /* temat */
  7. $temat = "=?iso-8859-2?B?".base64_encode("Życzenia świąteczne")."?=";
  8.  
  9. /* wiadomość */
  10. $wiadomosc = '
  11. <html>
  12. <head>
  13.  <title>Życzenia świąteczne i Sylwestrowe</title>
  14. </head>
  15. <body>
  16. <p>Wszyskiego NAJ i pijanego sylwestra</p>
  17.  
  18. </body>
  19. </html>
  20. ';
  21.  
  22. $naglowki = "MIME-Version: 1.0r\n";
  23. $naglowki .= "Content-type: text/html; charset=iso-8859-1r\n";
  24. $naglowki .= "Content-type: multipart/mixed; boundary='Rozdzielenie'";
  25. $naglowki .= "Content-Description: 'Zdjęcie z wakacji'";
  26. $naglowki .= "Content-Disposition: attachment; filename='fotka.gif'";
  27. $naglowki .= "From: Zyczenia <mikolaj@bleble.eu>r\n";
  28.  
  29. mail($do, $temat, $wiadomosc, $naglowki);
  30. ?>
strife
Dodaj BB Code do posta. Na górze deklarujesz iso-8859-2, a już niżej w nagłówkach jest iso-8859-1 no to się nie dziw, że Ci nie działa. Zmień na to pierwsze.

Pozdrawiam.

PS. Na wina jest z tego co pamiętam Free SMTP Server.
tomsi
Jest lepiej ale teraz mam taki efekt
Temat wygląda tak:
Życzenia œwišteczne
Treść tak:
Życzenia œwišteczne i Sylwestrowe
Wszyskiego NAJ i pijanego sylwestra
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.