2010-10-20 4 views
6

J'utilise mail() pour envoyer des mails simples. Pour plus de commodité, j'utilise un en-tête pour définir une adresse "de". Je me demande, je peux mettre n'importe quelle adresse là et prétendre être n'importe qui; J'ai essayé juste vers moi pour la curiosité et en fait cela fonctionne! Est-ce normal? C'est la bonne façon d'utiliser la fonction mail? et existe-t-il un moyen de reconnaître l'identité de l'expéditeur de ces messages? J'ai envoyé un e-mail à moi-même en utilisant mon adresse gmail comme "de" dans l'en-tête de mail(). J'ai reçu le message avec ces en-têtes:sécurité et mail() fonction dans php

… 

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]  



Qu'est-il arrivé? Je ne peux pas interpréter les en-têtes, mais on dirait que google a accepté la fausse adresse!

+0

Je ne connais pas les détails, mais si vous essayez d'envoyer un e-mail Avec un en-tête différent du nom de domaine du serveur qui l'envoie, Gmail détectera que l'adresse est usurpée et l'ajoutera au dossier Spam. –

+0

Cela fonctionne également pour le vrai courrier! – Frankie

Répondre

1

Oui, l'en-tête est juste un en-tête, tout le monde peut prétendre être n'importe qui utilisant le courrier électronique. Cependant, la plupart des serveurs de messagerie considéreront comme spam tout ce dont l'adresse IP du serveur d'envoi ne correspond pas au DNS MX-Record pour l'adresse e-mail

1

Oui, c'est possible. Vous êtes beaucoup plus susceptible d'avoir l'IP de votre serveur sur la liste noire et votre courrier marqué comme spam si vous envoyez des emails depuis des domaines qui ne se résolvent pas vers l'IP à partir de laquelle l'email est envoyé.

J'ai eu beaucoup de plaisir avec un april fools joke cette façon une fois ...

juste ne le font pas souvent ou vous risquez de listes noires. Je ne suis pas sûr de le retrouver, mais je pense que cela devrait être faisable.

6

Bienvenue dans SMTP.

Il a toujours été possible de placer n'importe quelle adresse De sur un e-mail de votre choix, tout comme vous pouvez placer une adresse de retour sur une lettre physique que vous choisissez.

Pour étendre la métaphore, la seule façon de vérifier qu'une lettre a été envoyée par un individu donné est d'examiner d'autres détails tels que le cachet de la poste; de même, le seul indice réel sur qui a envoyé un email est les en-têtes supplémentaires ajoutés par les serveurs de messagerie le long du chemin qui identifient quel serveur a touché le dernier message.

La morale de l'histoire: ne jamais faire confiance à une adresse De; la sécurité n'a jamais été une caractéristique prévue du système de messagerie. Comme l'a récemment déclaré Vint Cerf à propos de nos protocoles Internet existants: "Nous n'avons jamais eu l'intention de sortir ce genre de choses."