Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dlaczego mail trafia do spamu?
darney
post 21.08.2011, 12:39:07
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
potreb
post 21.08.2011, 13:08:20
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Hmm, a wyślij z jakiejś prawdziwej domeny.


--------------------

Go to the top of the page
+Quote Post
Hekko
post 21.08.2011, 15:01:51
Post #3





Grupa: Zarejestrowani
Postów: 255
Pomógł: 23
Dołączył: 1.12.2003

Ostrzeżenie: (10%)
X----


Oraz sprawdź w źródle wiadomości, za co dostała punkty traktujące o spamie.


--------------------
Tani hosting - Hekko.pl | PHP 5.2/5.3/5.4/5.5/5.6 | MySQL 5.5 |
Hosting już od 49 zł rocznie! Domena pl do każdego pakietu!
Go to the top of the page
+Quote Post
darney
post 22.08.2011, 08:26:10
Post #4





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
suchyMTW
post 22.08.2011, 08:30:47
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 4
Dołączył: 4.02.2011

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


nie przypadkiem wtedy content-type:text/html ? bo mi na text/plain nigdy nie chciało wstawić obrazka... oraz zamiast funkcji mail zainteresuj się SMTP nie będziesz miał tylu problemów z tym spamem - przynajmniej u mnie to kiedyś pomogło
Go to the top of the page
+Quote Post
darney
post 23.08.2011, 10:21:54
Post #6





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

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


Na pewno rozwarze SMTP w przyszłości. Najpierw chciał bym jednak zrozumieć w pełni działanie php mail();
Sprawę spamu udało mi się rozwiązać przy pomocy googli i manuala.

Ostatnim problemem z jakim się borykam jest wstawianie obrazka do wysłanego maila.
Z wstawieniem nie mam teoretycznie problemu a praktycznie nie wiem czy on nawet występuje smile.gif
Tzn. Google wyświetla w takim mailu Kliknij aby wyświetlić obrazek itp. Czy idzie to ominąć ? Czy tak już po prostu zostanie z względu na bezpieczeństwo gmaila ?

Fragment kodu który odpowiedzialny jest za wysłanie potwierdzenia do usera
  1. $subject2="xxxx.pl - potwierdzenie zamówienia nr. $id_witryny-$nr_zgloszenia";
  2. $msg2= "<div style='text-align: center; color:red;'>$img_src<br>Dziekujemy <br> twój nr zamówienia to <br><b>$id_witryny-$nr_zgloszenia</b>";
  3.  
  4. $headers2 .="From: xxx <xxx@xxx.pl>" . "\r\n";
  5.  
  6.  
  7. $headers2 .= "Content-type: text/html; charset=utf-8\n";
  8.  
  9. $headers2 .= "Content-Transfer-Encodin: 8bitr\n";
  10.  
  11. mail_utf8($to2, $subject2, $msg2, $headers2);


W zmiennej $img_src kryje się
  1. $img_src= "<img src='http://xxx.pl/wp-content/themes/xxx/img/xxx-mail.jpg'></div>";
Go to the top of the page
+Quote Post
drozdii07
post 23.08.2011, 12:23:57
Post #7





Grupa: Zarejestrowani
Postów: 254
Pomógł: 39
Dołączył: 6.12.2010
Skąd: localhost

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


Kliknij aby wyświetlić obrazek - Raczej nie ominiesz tego. Ja w każdym mailu w którym są zdjęcia mam to pokazane wink.gif

Ten post edytował drozdii07 23.08.2011, 12:24:18


--------------------
Wspieram akcję "jQuery i AJAX to nie język programowania"
Go to the top of the page
+Quote Post
markonix
post 23.08.2011, 19:06:39
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Obrazki zawsze są zablokowane ze względów bezpieczeństwa.
Lepiej jednak wysyłać je jako załączniki, nie linki do grafik.


--------------------
Go to the top of the page
+Quote Post
darney
post 23.08.2011, 23:14:56
Post #9





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

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


Tak myślałem że ciężko będzie to obejść. Co do załączników, czy można wydobyć obrazki w treść listu by ominąć opcje gmaila DISPLAY image? Interesuje mnie ogólnie stworzenie jakby papieru firmowego w mailu gdzie logo firmy będzie dołączane do każdego listu. Jeżeli nie ma takiej możliwości to uważam temat już za zamknięty gdyż to co chciałem udało mi się napisać za pomocą mail(); smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2025 - 05:44