Comment puis-je manipuler le champ "de" dans un e-mail et faire en sorte que l'utilisateur "à" voit quelque chose de différent de l'actuel.
Exemple:
vraiment de
From: [email protected]
mais ils voient
From: Tremayne "Top Dog" Stamper
J'ai entendu parler de la manipulation de SMTP, mais je ne sais vraiment pas à quel point cela est précis ou comment cela peut être fait
Réponses:
À sa base, SMTP est juste un protocole basé sur du texte sans véritable vérification. Voici un exemple:
La ligne "MAIL FROM:" définit l'expéditeur d'enveloppe SMTP et le From: est défini dans le message DATA. Il existe des moyens de se protéger contre cela, mais ils sont définis dans la logique du serveur de messagerie, pas dans le protocole lui-même.
Par exemple, en tant que fournisseur de messagerie, je peux exiger qu'un utilisateur s'authentifie à l'aide d'un nom d'utilisateur de type utilisateur @ domaine. Ensuite, mon serveur de messagerie peut exiger que tout courrier qu'il envoie ait un expéditeur d'enveloppe et un en-tête From: correspondant à l'utilisateur sous lequel il s'est authentifié. Des technologies supplémentaires comme DKIM et SPF peuvent également aider dans ce domaine.
la source
Il y a deux ou trois choses différentes à considérer ici. Si vous souhaitez simplement afficher un nom ou une adresse e-mail différent, définissez l'en-tête "De" du message (le message provenant de l'adresse) sur l'adresse e-mail avec le nom complet entre parenthèses en tant que tel:
De: Joe Example <[email protected]>
N'oubliez pas que la ligne "de" dans l'en-tête du message est uniquement utilisée à des fins d'affichage. Le routage proprement dit est effectué par l'adresse d'enveloppe SMTP. C'est ce que les serveurs SMTP utilisent réellement pour transmettre le message entre les serveurs. Cela peut être différent de l'en-tête du message "from". Si vous avez un moteur SMTP personnalisé, faites-le simplement utiliser une adresse dans l'enveloppe SMTP et une autre dans l'en-tête "from" du message réel.
Il y a un certain nombre de raisons légitimes pour lesquelles vous voudrez peut-être le faire, mais veuillez vous abstenir de buts néfastes.
Notez qu'un exemple de syntaxe correct peut être trouvé dans RFC 5322 - A.2.1
la source
Bien sûr, vous aurez besoin d'un serveur SMTP qui permet le relais, ce qui est presque impossible à trouver ... ou lancez le vôtre (n'utilisez pas cette connaissance pour spammer!).
la source
L'adresse "vraiment de" provient de la boîte de dialogue "de:" dans la conversation SMTP.
Le «faux» provient de l'exploitation de la pratique courante des clients de messagerie pour afficher les différents champs d'en-tête, comme indiqué dans la partie Données de la conversation SMTP. Par exemple:
Si vous aviez omis les lignes "de:" et "à:" dans la partie Données, il aurait affiché l'expéditeur et le destinataire de l'enveloppe réelle.
Notez que ces types de trucs sont souvent recherchés par les filtres anti-spam et ne feront certainement pas de vous des amis permanents. De plus, cela ne fonctionne pas sur tous les clients de messagerie (juste les plus courants).
la source
Oui, c'est en définissant manuellement les en-têtes SMTP et c'est facile à accomplir. Recherche le sur Google. Mais ne vous faites pas prendre par du spam ......
la source
C'est mon 2c tout droit sorti du code - écrit en C #
la source