Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]phpmailer - maile trafiają do spamu.
Forum PHP.pl > Forum > Przedszkole
casperii
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?
prz3kus
Adres email musi być prawdziwy oraz pochodzić z tego samego serwera SMTP jakiego wysyłasz wiadomość
casperii
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.
Pyton_000
  1. $mail->Sender = 'noreply@domena.pl';
casperii
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();
Turson
$mail->Send();
masz 2x
raz normalnie, a raz w warunku
casperii
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?
Pyton_000
  1. $mail->Sender = ''.$emailAdmin.'';

Naucz się przypisywać zmienne
  1. $mail->Sender = $emailAdmin;
b4rt3kk
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ę.
casperii
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.
vokiel
Skoro masz serwer i domenę to czemu nie wysyłasz z autoryzacją SMTP?
b4rt3kk
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?
casperii
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?
salfunglandyare
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)
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.