2010-10-20 11 views
6

Używam mail() do wysyłania prostych wiadomości. Dla wygody używam nagłówka, aby ustawić adres "z". Zastanawiam się, mogę umieścić adres i udawać, że jestem kimkolwiek; Próbowałem tylko dla siebie z ciekawości i tak naprawdę działa! Czy to normalne? To jest poprawny sposób korzystania z funkcji poczty? i czy istnieje sposób rozpoznania tożsamości nadawcy tych wiadomości?funkcja bezpieczeństwa i poczta() w php

EDYTOWANIE: Wysłałem do siebie wiadomość, używając mojego adresu gmail jako "from" w nagłówku mail(). Otrzymałem wiadomość z tych nagłówków:

… 

Received: from smarty.dreamhost.com (smarty.dreamhost.com [208.113.175.8]) by mx.google.com with ESMTP id w21si2197938ybh.68.2010.10.19.19.33.30; Tue, 19 Oct 2010 19:33:30 -0700 (PDT) 

Received: from nationals.dreamhost.com (nationals.dreamhost.com [69.163.165.6]) by smarty.dreamhost.com (Postfix) with ESMTP id EB56D6E804A for <[email protected]>; Tue, 19 Oct 2010 19:33:29 -0700 (PDT) 

Received: by nationals.dreamhost.com (Postfix, from userid 3598506) id E4BB635C83F; Tue, 19 Oct 2010 19:33:29 -0700 (PDT) 

Return-Path: <[email protected]> 

Received-Spf: pass (google.com: domain of [email protected] designates 208.113.175.8 as permitted sender) client-ip=208.113.175.8; 

Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates 208.113.175.8 as permitted sender) [email protected]  



Co się stało? Nie mogę zinterpretować nagłówków, ale wyglądam jak Google zaakceptował fałszywy adres!

+0

Nie znam szczegółów, ale jeśli spróbujesz wysłać wiadomość e-mail z nagłówkiem from: header innym niż nazwa domeny wysyłającego serwer, Gmail wykryje, że adres jest sfałszowany, i dodaje go do folderu spamu. –

+0

Działa to również w przypadku prawdziwej poczty! – Frankie

Odpowiedz

1

Tak, nagłówek "od" jest po prostu nagłówkiem, każdy może twierdzić, że jest osobą używającą poczty e-mail. Jednak większość serwerów pocztowych uzna za spam tylko w przypadku, gdy adres IP serwera wysyłającego nie jest zgodny z rekordem DNS MX dla adresu e-mail od

1

Tak, jest to możliwe. Bardziej prawdopodobne jest, że adres IP twojego serwera znajduje się na czarnej liście, a twoja poczta jest oznaczona jako spam, jeśli wysyłane są wiadomości e-mail z domen, które nie rozpoznają adresu IP, z którego wysyłana jest wiadomość e-mail.

miałem dużo zabawy z głupców kwietnia żart ten sposób jeden raz ...

prostu nie rób tego często albo ryzykujesz czarnej liście. Nie jestem pewien, czy mogę go śledzić, ale powinienem być wykonalny.

6

Witamy w SMTP.

Zawsze było tak, że możesz umieścić dowolny adres From w wybranym e-mailu, podobnie jak możesz umieścić dowolny adres zwrotny na wybranej przez siebie liście.

Aby rozszerzyć metaforę, jedynym sposobem sprawdzenia, czy list został wysłany przez daną osobę, jest sprawdzenie innych szczegółów, takich jak data stempla pocztowego; podobnie jedyną PRAWDZIĄNĄ wskazówką na temat tego, kto wysłał wiadomość e-mail, są dodatkowe nagłówki dodane przez serwery pocztowe po drodze, które identyfikują, który serwer dotknął wiadomość jako ostatnią.

Morał z historii: nigdy nie ufaj adresowi Od; bezpieczeństwo nigdy nie było zamierzoną funkcją systemu poczty elektronicznej. Jak powiedział niedawno Vint Cerf o naszych istniejących protokołach internetowych: "Nigdy nie zamierzaliśmy wydostać się z tych rzeczy".