Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wysyłanie maili z obcych adresów
ron777
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.03.2009

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


Cześć,

Mam stronę ogłoszeniową, na której kontakt użytkownika z ogłoszeniodawcą odbywa się poprzez taki formularz, że zainteresowany ogłoszeniem podaje w formularzu treść pytania i hasło, a moja strona wysyła funkcją mail() maila do ogłoszeniodawcy podając jako sender adres wysyłającego. Hasła oczywiście nie podaję smile.gif

I tak to sobie działa od paru lat, aż tu nagle zauważyłem, że maile wysłane w ten sposób do adresów na gmailu lądują w 100% w folderze spamowym.

Próbowałem już chyba wszystkich ustawień funkcji mail (wysyłane przez sendmail) oraz biblioteki PHPmailer, efekt bez zmian.

Może wie ktoś jak sobie z tym poradzić?
Go to the top of the page
+Quote Post
Tajgeer
post
Post #2





Grupa: Zarejestrowani
Postów: 290
Pomógł: 48
Dołączył: 11.05.2008
Skąd: Kielce

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


Zamiast ustawiać adres użytkownika w polu 'From', ustaw go w 'Reply-To', natomiast jako adres nadawcy ustaw jakis mail noreply (np. noreply@serwis.pl). Efekt będzie ten sam.

Ten post edytował Tajgeer 16.06.2012, 16:14:21
Go to the top of the page
+Quote Post
ron777
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.03.2009

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


Dziękuję za odpowiedź.
Niby tak, ale część klientów poczty niepoprawnie obsługuje takie coś i przy odpowiedzi na taki mail i tak odpowiada na noreply. Rzadko takie coś się zdarza, ale się zdarza.
Wolałbym jednak aby maile były słane bez pośrednictwa mojego maila, tak jak odbywa się to np. na Allegro jak się wysyła zapytanie do użytkownika poprzez formularz. Więc jakoś musi się dać tak zrobić skoro u nich to działa smile.gif
Go to the top of the page
+Quote Post
Tajgeer
post
Post #4





Grupa: Zarejestrowani
Postów: 290
Pomógł: 48
Dołączył: 11.05.2008
Skąd: Kielce

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


Jakie nagłówki przesyłasz do funkcji mail() ?
Go to the top of the page
+Quote Post
ron777
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.03.2009

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


W taki sposób:

$sender = 'adres@strona.pl';

$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/plain; charset=iso-8859-2' . "\n";
$headers .= 'From: '.addslashes($sender). "\n";

$temat = 'Temat wiadomości';
$temat="=?ISO-8859-2?B?" . base64_encode ($temat) . "?=";

mail('mail@gmail.com', $temat, str_replace("\r", "", $tresc), $headers);
Go to the top of the page
+Quote Post
d3ut3r
post
Post #6





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Część serwerów nie pozwala na wysłanie maila gdy zawartość nagłówka from wykracza poza domenę. Mówiąc inaczej z serwera smtp.test.com nie wyślesz maila jako admin@xyz.com gdyż domena xyz.com zostanie odrzucona jako obca. W google pod hasłem "ehlo test" znajdziesz info o tym jak ręcznie (z pomocą telnet) to sprawdzić.


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
ron777
post
Post #7





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.03.2009

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


No tak, ale na każdy serwer oprócz gmail maile zawsze dochodzą...
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 Aktualny czas: 22.08.2025 - 10:03