Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHPMailer kolejny egzemplarz, Zaskakujące zachowanie przy tworzeniu obiektu
Dominik137
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.05.2006

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


Witam, stworzyłem sobie funkcję z gotowym wywołaniem klasy PHPMailer. O to kod
  1. function phpmailer($mail_adres,$subject,$body) {
  2.  
  3. if(!@include(PHPMAILER_DIR)) {
  4. return false;
  5. }
  6.  
  7. $mail = new phpmailer();
  8.  
  9. $mail->From = PHPMAILER_FROM;
  10. $mail->FromName = PHPMAILER_FROMNAME;
  11. $mail->Host = PHPMAILER_HOST;
  12. $mail->Mailer = PHPMAILER_MAILER;
  13. $mail->CharSet = "UTF-8";
  14. $mail->IsSMTP(); // send via SMTP
  15. $mail->SMTPAuth = true; // turn on SMTP authentication
  16. $mail->Username = PHPMAILER_USERNAME; // SMTP username
  17. $mail->Password = PHPMAILER_PASSWORD; // SMTP password
  18.  
  19.  
  20. $mail->Subject = $subject;
  21. $mail->Body = $body;
  22. $mail->IsHTML(true); // send as HTML
  23. $mail->AddAddress($mail_adres);
  24.  
  25. //echo na okres testowania
  26. echo 'Do: '.$mail_adres.' Tekst: '.$mail->Body.' Temat: '.$mail->Subject.' (Username: '.$mail->Username.' Pass: '.$mail->Password.' smtp:'.$mail->Host.')<br>';
  27. if(!$mail->Send()) {
  28. return $mail->ErrorInfo;
  29. }else{
  30. $mail->ClearAddresses();
  31. unset($mail);
  32. return true;
  33. }
  34. }

Problem polega na tym, że przy drugim użyciu funkcji phpmailer, kod po "$mail = new phpmailer();" nie wykonuje się..funkcja nic nie zwraca, ani nie wysyła e-mail'a...Przy pierwszym wywołaniu funkcji wszystko wykonuje się poprawnie. Spróbowałem dodać unset, aby zlikwidować egzemplarz klasy phpmailer, ale to nie pomaga - w końcu powinien po wykonaniu się funkcji samemu się unicestwić.
Co Wy na to? Od razu upszedzę, że rozwiązanie typu dodanie kolejnych adresów w istniejącym wywołaniu klasy odpada.
Z góry dzięki za pomoc i pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 20:24