Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]phpmailer - maile trafiają do spamu., jak wykonać poprawnie phpmailer by doszły wiadomości.
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Witam, mam kod:

  1. require "phpmailer/class.phpmailer.php";
  2. $emailAdmin = 'moj@emaill';
  3. $email = 'twoj@email';
  4. $portalname='nazwa';
  5. $msg = '<b>Witaj </b><br><br>';
  6.  
  7. $msg .= '<br>
  8. Tu wiadomość.';
  9.  
  10. $mail = new PHPMailer();
  11. $mail->IsMail();
  12. $mail->AddAddress(''.$email.''); //adres e-mail użytkownika//
  13. $mail->SetFrom(''.$emailAdmin.'', ''.$jakadomena.'');
  14. $mail->AddReplyTo(''.$emailAdmin.'', ''.$jakadomena.'');
  15. $mail->Subject = "Ponowna aktywacja konta.";
  16. $mail->MsgHTML($msg);
  17. $mail->Send();


I teraz tak sprawdzam poprzez stronę: mail-tester.com zachowanie maili. Jeżeli wyślę z outlooka dostaje 8/10. Jeżeli wyślę z poziomu PHP otrzymuję 7/10.
W drugim przypadku dostaje minus 1 za brak adresu zwrotnego. Zatem jak w phpmailer ustawić adres zwrotny jeśli nie AddReplyTo ?

Drugie pytanie jak w cPanelu ustawić klucz DKIM?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
prz3kus
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

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


Adres email musi być prawdziwy oraz pochodzić z tego samego serwera SMTP jakiego wysyłasz wiadomość
Go to the top of the page
+Quote Post
casperii
post
Post #3





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Cytat(prz3kus @ 22.05.2015, 13:37:27 ) *
Adres email musi być prawdziwy oraz pochodzić z tego samego serwera SMTP jakiego wysyłasz wiadomość


Adres jest prawdziwy. Mało tego na serwerze jest domena a adres email ma końcówkę tej domeny.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  1. $mail->Sender = 'noreply@domena.pl';
Go to the top of the page
+Quote Post
casperii
post
Post #5





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Cytat(Pyton_000 @ 22.05.2015, 13:52:04 ) *
  1. $mail->Sender = 'noreply@domena.pl';



Działa @Pyton_000 tylko, że kurcze wcześniej bawiłem się z autoryzacją maila smtp , ale usunąłem to po dodaniu twojego kodu i teraz dziwne ale przychodzą mi 2 maile. Możesz zerknąć w kod co jest? :

  1. require "phpmailer/class.phpmailer.php";
  2. $emailAdmin = 'moj_adres';
  3. $email = 'twoj_adres';
  4. $portalname='nazwa_portalu';
  5. $msg = '<b>Witaj </b><br><br>';
  6.  
  7. $msg .= '<br>
  8. Wiadomość testowa.';
  9.  
  10. $mail = new PHPMailer();
  11. $mail->IsMail();
  12. $mail->AddAddress(''.$email.''); //adres e-mail użytkownika//
  13. $mail->SetFrom(''.$emailAdmin.'', ''.$jakadomena.'');
  14. $mail->Sender = ''.$emailAdmin.'';
  15. $mail->Subject = "aktywacja konta.";
  16. $mail->MsgHTML($msg);
  17. $mail->Send();
  18.  
  19. if($mail->Send())
  20. echo "E-mail zostal wyslany <BR>";
  21. else
  22. echo "E-mail nie mogl zostac wyslany, przyczyna :".$mail->ErrorInfo;
  23. $mail->SmtpClose();
Go to the top of the page
+Quote Post
Turson
post
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


$mail->Send();
masz 2x
raz normalnie, a raz w warunku
Go to the top of the page
+Quote Post
casperii
post
Post #7





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Cytat(Turson @ 22.05.2015, 14:11:18 ) *
$mail->Send();
masz 2x
raz normalnie, a raz w warunku



Dzięki @Turson. A napisz mi jeszcze proszę lepiej z autoryzacją smtp czy bez ? Ma to znaczenie na trafianie maili do spamu?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  1. $mail->Sender = ''.$emailAdmin.'';

Naucz się przypisywać zmienne
  1. $mail->Sender = $emailAdmin;
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #9





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Po zainstalowaniu dkim i wygenerowaniu kluczy powinieneś mieć w pliku tekstowym (z tego co pamiętam mail.txt) wartość TXT dla adresu DNS. Zwyczajnie wchodzisz przez cPanel, przechodzisz do DNS i dodajesz nową wartość TXT, nic trudnego. Google strasznie męczy o to d*pę.
Go to the top of the page
+Quote Post
casperii
post
Post #10





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Dzięki , już znalazłem. Mam wynik 9/10 w klasyfikacji spamu. Niestety ale adres serwera IP z którego jest wysyłana poczta trafiła na czarną listę. Pisałem w tej sprawie do administracji, oni twierdzą, że taki adres na tej liście jest umieszczany na 30 dni.
Go to the top of the page
+Quote Post
vokiel
post
Post #11





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Skoro masz serwer i domenę to czemu nie wysyłasz z autoryzacją SMTP?
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #12





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(vokiel @ 22.05.2015, 21:33:02 ) *
Skoro masz serwer i domenę to czemu nie wysyłasz z autoryzacją SMTP?


Nie widzę związku z problemem, może wytłumaczysz?
Go to the top of the page
+Quote Post
casperii
post
Post #13





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Cytat(vokiel @ 22.05.2015, 21:33:02 ) *
Skoro masz serwer i domenę to czemu nie wysyłasz z autoryzacją SMTP?


A co to za różnica czy ja wyślę z autoryzacją smtp? nie ma to różnicy - bynajmniej ja nie zauważyłem. Z SMTP i bez niego otrzymuje max 9/10 według tego:
mail-tester.com

Problem jest z czarną listą na której jest adres IP serwera z którego wychodzi poczta. Administracja twierdzi, że taki adres na liście jest przez 30 dni , potem jest usuwany. Czy to prawda?
Go to the top of the page
+Quote Post
salfunglandyare
post
Post #14





Grupa: Zarejestrowani
Postów: 150
Pomógł: 31
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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


Jeśli adres IP jest na czarnej liscie, czesto jest po prostu odsylany, mozesz sprawdzić rozne rbl typu dnsbl, spamcop, czy sorbs (nawet jakims checkerem, agregatorem wszystkich list). W wiekszosci z tych list mozna poprosic o delisting (np. dany IP byl kiedys wykorzystywany do spamu, teraz jest czysty, itp). Przy niektórych listach, tzw. delisting jest płatny lub trzeba poczekac pewien czas (jest info na stronie danego rbl)
Go to the top of the page
+Quote Post

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.08.2025 - 18:10