Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wysyłka e-maila z klasy phpmailer
Kerth
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Cześć,
próbuję na VPS używać klasy phpmailer. Dziwne, bo pomimo błędu i komunikacie o wysłanym e-mailu, nie otrzymuję go. Dlaczego tak się dzieje? Proszę spójrzcie na ten kod:

  1. require_once('../phpmailer/class.phpmailer.php');
  2. //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
  3.  
  4. $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
  5.  
  6. $mail->IsSMTP(); // telling the class to use SMTP
  7.  
  8. try {
  9.  
  10. $mail = new PHPMailer();
  11. $mail->IsHtml(false); //format wiadomości jeśli true=HTML, false=TXT
  12. $mail->CharSet = "utf-8";
  13. $mail->PluginDir = "/var/www/portfolio/phpmailer/";
  14. $mail->From = "email"; // od
  15. $mail->FromName = "email"; //nazwa
  16. $mail->Host = "smtp.gmail.com"; //adres gmaila ;)
  17. $mail->Port = 587; //port gmaila
  18. $mail->Mailer = "smtp";
  19. $mail->Username = "email";//nazwa admina na poczcie
  20. $mail->Password = "Mojehasło";//hasło admina do konta SMTP
  21. $mail->SMTPAuth = true;
  22. $mail->SetLanguage("pl", "language/");
  23. $mail->SetFrom(''.$email.'', ''.$topic.'');
  24. $mail->Subject = ''.$topic.'';
  25. $mail->AltBody = nl2br($message); // optional - MsgHTML will create an alternate automatically
  26. $mail->Body = nl2br('Wiadomość od: '.$name.' || Treść: '.$message.'');
  27. $mail->Send();
  28.  
  29. } catch (phpmailerException $e) {
  30. echo $e->errorMessage(); //Pretty error messages from PHPMailer
  31. } catch (Exception $e) {
  32. echo $e->getMessage(); //Boring error messages from anything else!
  33. }


Port 465 też nie działa. Pomożecie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kerth
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Ok. Z tym sobie poradziłem tylko mam teraz pytanie. Dlaczego wiadomości wysyłane przez klasę PHPMailer przychodzą w poczcie gmail do folderu SPAM?
I dlaczego przychodzą po 2 wiadomości? Tak to wygląda:

(IMG:http://i.imgur.com/46RsFDW.png)

Kod:

  1. <?php
  2. ini_set("display_errors", 1);
  3. class Message{
  4. function SendMessage(){
  5. $name = isset($_POST['name']) ? $_POST['name'] : false;
  6. $email = isset($_POST['email']) ? $_POST['email'] : false;
  7. $topic = isset($_POST['topic']) ? $_POST['topic'] : false;
  8. $message = isset($_POST['message']) ? $_POST['message'] : false;
  9.  
  10. if(isset($_POST['send_message'])){
  11. include "../phpmailer/class.phpmailer.php"; // include the class name
  12. $mail = new PHPMailer(); // create a new object
  13.  
  14. $mail->Host = 'smtp.gmail.com';
  15. $mail->Port = 587;
  16. $mail->SMTPSecure = 'tls';
  17. $mail->SMTPAuth = true;
  18. $mail->Username = "myemail@gmail.com";
  19. $mail->Password = "password";
  20.  
  21. $mail->AddAddress('myemail@gmail.com','myname');
  22.  
  23. $mail->CharSet = "UTF-8";
  24. $mail->AltBody = nl2br($message); // optional - MsgHTML will create an alternate automatically
  25. $mail->Body = nl2br('Wiadomość od: '.$name.' || Treść: '.$message.'');
  26.  
  27. $mail->SetFrom($email);
  28. $mail->Subject = ''.$topic.'';
  29.  
  30. //$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
  31. //$mail->SMTPKeepAlive = true;
  32. $mail->IsHTML(true);
  33.  
  34. if(!$mail->Send()){
  35. echo "Mailer Error: " . $mail->ErrorInfo;
  36. }
  37. else{
  38. echo '<meta charset="utf-8"/>';
  39. echo "<script>alert('Dziękuję za przesłanie wiadomości. Odpowiem na nią jak najszybciej.');</script>";
  40. echo '
  41. <script>
  42. setTimeout(function(){
  43. window.location.href = "../index.php";
  44. },
  45. 100);
  46. </script>
  47. ';
  48. var_dump($mail->Send());
  49. }
  50. }
  51. }
  52. }
  53. $send = new Message();
  54. $send->SendMessage();
  55. ?>


Dlaczego otrzymuję wiadomości do SPAMu?
Proszę też nie patrzcie na stosowanie tu mojej wybitnej twórczości jaką jest pseudo obiektowość (IMG:style_emoticons/default/smile.gif)

Ten post edytował Kerth 31.07.2015, 13:36:04
Go to the top of the page
+Quote Post

Posty w temacie
- Kerth   [PHP]Wysyłka e-maila z klasy phpmailer   30.07.2015, 14:00:55
- - nospor   Jesli mail sie nie uda to o to: $mail->Se...   30.07.2015, 14:17:37
- - Kerth   Po wywołaniu $mail->Send(); dałem tak: [P...   30.07.2015, 17:11:06
- - nospor   Obiekt $mail ma w sobie informacje o bledzie....   30.07.2015, 20:16:04
- - Kerth   W jaki sposób mam wyświetlić błędy obiektu mail? ...   30.07.2015, 20:42:48
- - nospor   Napisalem ze obiekt $mail czyli klasa PHPMail...   30.07.2015, 20:52:53
- - Kerth   Skorzystałem z tego ErrorInfo. Otrzymałem takie co...   30.07.2015, 21:03:51
- - vokiel   Podać prawidłowe dane, masz przecież w błędach prz...   31.07.2015, 08:02:12
- - Kerth   Ok. Z tym sobie poradziłem tylko mam teraz pytanie...   31.07.2015, 13:27:56
- - nospor   To raczej nie ma zwiazku z PHPMailer tyko z kontem...   31.07.2015, 13:34:40
- - Kerth   To bez znaczenia jaki adres podam przy wysyłaniu e...   31.07.2015, 13:43:35
- - nospor   No na pewno nie podales mojego A mojego nigdy do ...   31.07.2015, 14:08:32
- - Kerth   Nie chcę schodzić na bezsensowną polemikę ale znal...   31.07.2015, 14:29:25
- - kapslokk   Przecież nie wysyłasz maila z jego skrzynki, tylko...   31.07.2015, 14:33:43
- - Kerth   Tak też robię ale pomimo tego, wiadomości wysyłane...   31.07.2015, 14:38:47
- - kapslokk   Jeżeli używasz do wysyłania skrzynki myemail@gmail...   31.07.2015, 14:41:24
- - Kerth   Nie rozumiesz. W: [PHP] pobierz, plaintext $mail-...   31.07.2015, 14:49:41
- - kapslokk   A czy jeśli zalogujesz się normalnie na tą skrzyn...   31.07.2015, 14:51:01
- - Kerth   Wtedy nie trafia do spamu. Wiadomośc otrzymuję wte...   31.07.2015, 15:17:53
- - Skie   Wiadomośc trafia do spamu prawdopodobnie dlatego, ...   31.07.2015, 16:47:35
- - Kerth   To prawda, teraz otrzymuję tylko jedną wiadomość a...   31.07.2015, 17:05:59
- - Skie   W takim razie rozwiązania musisz poszukać w google...   31.07.2015, 17:43:39
- - Kerth   Mam 2 poczty - na gmail i na onecie. Gdy jako nada...   31.07.2015, 17:50:48
- - Skie   Sprawdź najlepiej jakimś managerem poczty, który u...   31.07.2015, 18:20:31


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: 9.10.2025 - 07:01