Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]phpMailer: brak tytułu wiadomości
miccom
post 12.04.2018, 20:02:29
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Cześć.


Szybkie pytanie:
  1. require("phpmailer/class.phpmailer.php");
  2. $mail = new PHPMailer();
  3. $mail->PluginDir = "phpmailer/";
  4. $mail->charset = 'utf-8';
  5. $mail->From = ""; //adres naszego konta
  6. $mail->FromName = "";//nagłówek From
  7. $mail->Host = "";//adres serwera SMTP
  8. $mail->Port = 587;
  9. $mail->Mailer = "smtp";
  10. $mail->Username = "";//nazwa użytkownika
  11. $mail->Password = "";//nasze hasło do konta SMTP
  12. $mail->SMTPAuth = true;
  13. $mail->SetLanguage("pl", "phpmailer/language/");
  14. $mail->Subject = '';
  15. $mail->AltBody = 'Otwórz ten e-mail w programie pocztowym, obsługującym html';
  16. $mail->MsgHTML('Witaj !<br><br>
  17. Poniżej dane kontaktowe osoby kontaktowej.<br>
  18. ---------------------------------------------------------------------<br>
  19. e-mail: '.$email.'<br>
  20. Telefon: '.$phone.'<br>
  21. ---------------------------------------------------------------------<br>
  22. treść wiadomości:<br>
  23. '.$content.'<br><br>
  24. ---------------------------------------------------------------------<br>'
  25. );
  26. $mail->AddAddress(WEBMASTER_EMAIL);
  27. if($mail->Send()){
  28. echo 'OK';
  29.  
  30. }else{
  31. echo 'E-mail nie mógł zostać wysłany, przyczyna :'. $mail->ErrorInfo;
  32. }
  33. $mail->ClearAddresses();
  34. $mail->ClearAttachments();


I wszystko śmiga, ale emaile przychodzą bez tytułu wiadomości, co poprawić aby było ok?



--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
leonpro778
post 12.04.2018, 20:08:37
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

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


  1. $mail->Subject = '';
Go to the top of the page
+Quote Post
miccom
post 5.05.2018, 20:42:06
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Niestety, temat wpisałem, ale email nadal przychodzi z tytułem: <brak tematu>
$mail->Subject = 'Wiadomość ze strony';
Jakieś pomysły?


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
SmokAnalog
post 6.05.2018, 00:27:04
Post #4





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Przetestowałem u siebie i ewidentnie $mail->Subject = 'Temat'; działa.

Uważaj na wielkość znaków w nazwach właściwości obiektu $mail. Nie charset, tylko CharSet:

  1. $mail->CharSet = 'utf-8';


U Ciebie nie zadziałają polskie znaki.

Ten post edytował SmokAnalog 6.05.2018, 00:38:55
Go to the top of the page
+Quote Post
miccom
post 6.05.2018, 12:57:46
Post #5





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Hmm, u mnie jednak nie działa.
Poniżej prezentuję ustawienia dla phpmailera


a tutaj otrzymany email




charSet poprawiłem smile.gif

Ten post edytował miccom 6.05.2018, 13:07:51


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
SmokAnalog
post 6.05.2018, 14:14:55
Post #6





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Jakieś cuda. Na pewno nie masz gdzieś indziej kodu wysyłającego innego maila?
Go to the top of the page
+Quote Post
miccom
post 19.05.2018, 20:46:14
Post #7





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


No właśnie nie.
Właśnie Tylko phpMailer, przez to się tak mocno zastanawiam bo na innych stronach działa sad.gif


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
trueblue
post 19.05.2018, 20:48:50
Post #8





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


A jeśli wstawisz w kodzie temat bez polskich znaków (np.: "Wiadomosc"), to mail dociera z tematem?


--------------------
Go to the top of the page
+Quote Post
miccom
post 26.07.2018, 19:40:29
Post #9





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Znalazłem rozwiązanie smile.gif

W mojej wersji phpMailer był błąd

  1. PHP Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in public_html/phpmailer/class.phpmailer.php on line 1862

gdzie w klasie phpmailer
było:
  1. $encoded = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e',"'='.sprintf('%02X', ord(stripslashes('\\1')))", $encoded);


Podmieniłem wskazany błąd na

  1. $encoded = preg_replace_callback('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/',function($m) { return '='.sprintf('%02X', ord(stripslashes($m[1]))); }, $encoded);
  2.  


I działa, wysyłają się treści wiadomości smile.gif


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
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: 20.04.2024 - 03:22