Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP] PhpMailer- co mi przeszkadza?
Forum PHP.pl > Forum > Przedszkole
miccom
Cześć.
Wrzuciłem na stronę phpMailer w najnowszej wersji z githuba, skrypt wysyła emaile ale mam jedno pytanie:

  1. use PHPMailer\PHPMailer\PHPMailer;
  2. use PHPMailer\PHPMailer\SMTP;
  3. use PHPMailer\PHPMailer\Exception;
  4. date_default_timezone_set('Etc/UTC');
  5. require './PHPMailer/PHPMailer/src/PHPMailer.php';
  6. require './PHPMailer/PHPMailer/src/SMTP.php';
  7. require './PHPMailer/PHPMailer/src/Exception.php';
  8. // Fetching Values from URL.
  9. $email = $_POST['email1'];
  10. $email = filter_var($email, FILTER_SANITIZE_EMAIL);
  11. if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
  12.  
  13. $mail = new PHPMailer(true);
  14. $mail->SMTPDebug = SMTP::DEBUG_SERVER; // Enable verbose debug output
  15. $mail->isSMTP(); // Send using SMTP
  16. $mail->CharSet = 'utf-8';
  17. $mail->setLanguage('pl');
  18. $mail->Host = 'moj_smtp'; // Set the SMTP server to send through
  19. $mail->SMTPAuth = true; // Enable SMTP authentication
  20. $mail->Username = 'moj_adres'; // SMTP username
  21. $mail->Password = 'moje_haslo'; // SMTP password
  22. $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
  23. $mail->Port = 587; // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above
  24. $mail->setFrom('moj_adres', 'moja_nazwa');
  25. $mail->addAddress('adres_adresata'); // Add a recipient
  26. $mail->addReplyTo('moj_adres', 'moja_nazwa');
  27. $mail->isHTML(true); // Set email format to HTML
  28. $mail->Subject = 'Tytul emaila';
  29. $mail->Body = 'Treśc emaila';
  30. $mail->Send();
  31.  
  32. if($send){
  33. $dane_post = [];
  34. $dane_post['info'] = "Twoja wiadomość została wysłana, odpowiemy najszybciej, jak się da;)";
  35. echo json_encode($dane_post);
  36. }else{
  37. $dane_post = [];
  38. $dane_post['error'] = 'E-mail nie mógł zostać wysłany, przyczyna :'. $mail->ErrorInfo;
  39. echo json_encode($dane_post);
  40. }
  41. }
  42.  
  43. }


Dlaczego nie da się przypisać danych do tablicy $dane_post?

Jak wkleję ten kod przed $mail->Send() to się ładnie dodadzą dane do tablicy- ale wtedy nie wiem czy się email wysłała czy nie, co może przeszkadzać?
viking
A skąd ta zmiana send?
Mega_88
Możesz chyba zrobić to w ten sposób:

if($mail->Send()) {

} else {

}
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.