Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dlaczego mail trafia do spamu?
darney
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 21.08.2010
Skąd: Gdynia

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


Jeżeli zamiast zmiennej $mailer_mail wrzucę 'przyklad@przyklad.pl' <przyklad@przyklad.pl>'
to mail nie jest traktowany jako spam. Jeśli wstawię tam zmienne to na poczcie Gmail potraktowane zostanie to jako spam. Dlaczego ? Gdzie tu jest błąd ?
  1. $to = 'xxxxxx@gmail.com' ;
  2.  
  3. $subject = 'xxx - zgłoszenie';
  4. $msg = "$name: \n" . "$mailer_other" . "<b>$nr_zgloszenia</b>";
  5. $from = "From: $mailer_email <$mailer_email>" . PHP_EOL .
  6. //'Cc: "CC Display Name" <ksenior@ksenior.pl>' . PHP_EOL .
  7. 'X-Mailer: PHP-' . phpversion() . PHP_EOL;
  8. $from .= "Content-type: text/html; charset=utf-8\n";
  9.  
  10.  
  11. mail($to, $subject, $msg, 'From:' . $from);
  12.  


Ten post edytował darney 21.08.2011, 12:39:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darney
post
Post #2





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 21.08.2010
Skąd: Gdynia

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


Znaki w treści wiadomości działają poprawnie jedynie mam problem z TEMATEM wiadomości. W $subject jest brak polskich znaków. Próbowałem już encode utf i nic z tego. Gdzie tkwi błąd ?

  1. $to = 'xxxx@tlen.pl' ;
  2.  
  3. $subject = ' zgłoszenie';
  4.  
  5.  
  6. // 'UTF-8'
  7. // mb_detect_encoding($subject, 'UTF-8', true); // false
  8. $msg = "$name: \n" . "$mailer_other" . "<b>$nr_zgloszenia</b>";
  9. // To send HTML mail, the Content-type header must be set
  10.  
  11.  
  12. // Additional headers
  13.  
  14. $headers .= 'From: koloroskop <x@x.pl>' . "\r\n";
  15.  
  16. $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
  17.  
  18. $headers .= "Content-type: text/html; charset=utf-8\n";
  19.  
  20. $headers .= "Content-Transfer-Encodin: 8bitr\n";
  21.  
  22.  
  23.  
  24. mail($to, $subject, $msg, $headers);
  25. $tekst = 'Dziękujemy za wysłanie zgłoszenia. Wkrótce odpowiemy na twoje pytanie. Kliknij <a href="index.php">TUTAJ</a> aby wrócić do strony głównej.';
  26.  
  27. echo $tekst;
  28. }
  29. }


Problem rozwiązałem funkcją. Może komuś się przyda
  1. function mail_utf8($to, $subject = '(No subject)', $msg = '', $headers = '') {
  2. $header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
  3. mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $msg, $headers_ . $headers);
  4. }


Pozdrawiam

kolejna sprawa do tego tematu. Dodając <img src=\"http://xxxxx.pl/wp-content/themes/xxxxx/img/moje-miasto.jpg\" alt=\"Angry face\" title=\"Angry face\" /> na poczatku $msg google traktuje jako spam tlen już nie. Jak zatem dodawać IMG do listu aby gmail nie traktował tego jako spam.?

Ten post edytował darney 22.08.2011, 08:26:35
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: 14.10.2025 - 19:25