Was ist eine gute Möglichkeit, eine "Kontakt" -E-Mail-Adresse auf einer Website aufzulisten und gleichzeitig die Wahrscheinlichkeit zu verringern, dass sie als Spam eingestuft wird?
Ist das Einfügen der E-Mail-Adresse in ein Bild die beste Methode, oder gibt es andere?
email
email-address
spam
contact-page
Chris W. Rea
quelle
quelle
Antworten:
Ich leite alle Kontaktformulare über ein wegwerfbares Google Mail-Konto weiter, das E-Mails an die echte E-Mail-Adresse weiterleitet. Es ist kostenlos, einfach und die Spam-Erkennung von Google Mail ist erstklassig.
Das Erstellen der Website erfordert keinen zusätzlichen Aufwand. Wenn etwas durchkommt, melden Sie sich einfach beim Google Mail-Konto an und markieren Sie es als Spam.
Anschließend können Sie den Posteingang von Google Mail so einstellen, dass alle weitergeleiteten Nachrichten automatisch archiviert oder sogar gelöscht werden, wenn Sie nicht möchten, dass diese zusätzliche Kopie dort aufbewahrt wird.
quelle
Verwenden Sie einen E-Mail-Verschleierer
quelle
Meine Nichtantwort ist, dies nicht zu tun. Moderne E-Mail-Systeme wie GMail und die Barracuda-Anti-Spam-Appliance filtern Spam hervorragend. Jede Barriere, die Sie zwischen sich und Ihren Besuchern stellen, bedeutet ein geringeres Engagement und, abhängig von der Art der Website, einen möglichen Umsatzverlust.
Wenn Sie sich Sorgen über Benutzer machen, auf denen der native Mail-Client nicht installiert ist oder die den mailto: -Handler nicht richtig eingestellt haben, rufen Sie eine Kontaktseite mit der verknüpften E-Mail-Adresse und einem Formular (ohne CAPTCHA) auf Lassen Sie den Benutzer wählen.
Spam ist ärgerlich, aber wir müssen ihn tragen, nicht unsere Benutzer.
quelle
Verwenden Sie die natürliche Sprache, um die E-Mail-Adresse zu buchstabieren ...
Ex:
Sie werden überrascht sein, wie viel schwieriger es ist, einen Bot zu schreiben, der die natürliche Sprache unterscheiden kann, als einen Bot zu schreiben, der nur nach dem @ -Zeichen sucht und eine normale Adresse reguliert.
Es ist nicht 100% narrensicher, aber es ist nicht schlimmer als Verschleierung und es entfremdet nicht Ihre sehbehinderten Benutzer und / oder Benutzer, bei denen JavaScript deaktiviert ist.
Update: Hier ist ein Beispiel für diese Technik in Aktion .
Update 2:
Es stellt sich heraus, dass tatsächlich jemand darüber recherchiert und online gestellt hat. Siehe den SuperUser-Beitrag, der die Ergebnisse oder den Originalartikel beschreibt
quelle
thatguy funny-symbol gmail.com
Persönlich zeige ich keine E-Mail-Adressen auf Websites an, sondern habe stattdessen ein benutzerfreundliches, zugängliches Kontaktformular mit einer Angabe, von wem die E-Mail stammt. Benutzer können E-Mails an Eigentümer und Betreiber der Website senden, ohne E-Mail-Adressen preisgeben zu müssen oder durch verschiedene JavaScript-Rahmen usw. springen zu müssen.
Dies ist oft der beste Weg, wenn Ihre Spam-Filterung nicht so ausgefeilt ist.
quelle
Verwenden Sie CSS, um Rauschen aus dem realen Text auszublenden (alles in einer Zeile, ich habe es formatiert, um die Technik besser zu veranschaulichen):
und dann benutze dieses kleine CSS-Snippet:
Wenn Sie gültigen
mailto:
Inhalt benötigen , müssen Sie ihn über jscript im dom erstellen. Sehen Sie sich einige der anderen Antworten dazu an. aber ich bin kein großer freund davon.quelle
Was ich tue , ist die E - Mail - Adresse als Worte schreiben, in einem span - Tag eingewickelt:
<span class="email">joe dot blow at gmail dot com</span>
. Anschließend wird ein Skript auf Seitenebene ausgeführt, das alle diese Bereiche erfasst und durch einen erstellten E-Mail-Link ersetzt. Es mag nicht zu dunkel sein, aber ich hatte keine Beschwerden. Wenn JavaScript deaktiviert ist, kann der Benutzer weiterhin den tatsächlichen Bereichstext lesen.quelle
Die beste Lösung: Verwenden Sie einen Spamfilter .
Ich verwende Google Mail tatsächlich, um mein POP3-E-Mail-Konto für mein Unternehmen zu verwalten, da es viel einfacher ist, E-Mails auf verschiedenen Computern zu überprüfen. Die Spam-Filter von Google Mail sind die besten der Welt.
Sie können also einfach [email protected] als Ihre E-Mail-Adresse anzeigen und Spam vergessen.
quelle
mit HTML-Codierung wie
ʉẮᶗ
, der Browser wird es wie "abc" rendernquelle
Verwenden Sie eine Grafikbibliothek (z. B. GD, die von PHP unterstützt wird ), um dynamisch PNG-Bilder mit den E-Mail-Adressen zu erstellen.
Im Vergleich zu meiner anderen Antwort ist diese Lösung für die Benutzer weniger ärgerlich (aber nicht transparent; sie können sie nicht kopieren und einfügen, sondern müssen sie von Grund auf neu eingeben), aber sie ist auch weniger sicher: Ein Computer kann möglicherweise das nicht verschleierte Bild lesen.
Aber insgesamt halte ich es für einen guten Kompromiss; Dadurch wird die überwiegende Mehrheit der Spam-Bots gestoppt.
quelle
Ein guter, wenn auch nicht perfekter Weg ist es, die E-Mail-Adresse per Javascript zu erstellen. Die meisten Spinnen, die nach E-Mails suchen, führen kein Javascript aus und finden daher keine lesbare E-Mail-Adresse.
Hier ist nur ein Beispiel, wie es gemacht werden könnte.
quelle
Ich verwende ein einfaches Python-Skript, um die E-Mail-Adresse in einen Mailto-Link zu konvertieren, bei dem die E-Mail-Adresse HTML-Entity-codiert ist. Dies ist für den Benutzer völlig transparent, scheint jedoch den Inhalt so stark zu verdecken, dass die einfachsten Erntebots besiegt werden.
Dies gibt die Ausgabe
Wenn das Ergebnis in eine Webseite eingefügt wird, zeigt der Browser den Text "[email protected]" als Hyperline zu "mailto: [email protected]" an, sodass es für den Endbenutzer genauso praktisch ist, die Adresse anzugeben im klaren. Aber es scheint viele Erntebots zu besiegen.
Natürlich lösche ich den Kommentar mit der einfachen ASCII-Version der Adresse, nachdem ich den verdeckten E-Mail-Link an der entsprechenden Stelle in der HTML-Quelle der Webseite eingefügt habe.
quelle
Bitten Sie den Benutzer, ein CAPTCHA aufzulösen, bevor Sie ihm die E-Mail-Adresse anzeigen (oder wenn Sie ein Kontaktformular haben, bevor Sie es vom Benutzer senden lassen).
Es ist am ärgerlichsten für die Benutzer, aber definitiv am effektivsten.
quelle
Ich bin ein Fan von Verschleierung, bei der die E-Mail-Adresse im Wesentlichen mit Javascript dargestellt wird.
Beispielsweise
[email protected]
könnte als gerendert werdenFür den Benutzer ist es normaler Text und kann kopiert und eingefügt werden. Bots dagegen werden es schwerer haben.
Hier ist der Obfuscator, den ich benutzt habe.
quelle
<a href="#" onclick="document.location.href='mailto:...'; return false">
Einweg:
Sie können "Entschlüsseln Sie meine E-Mail: Benutzer bei com dot gmail" in
<noscript>
Tags für diejenigen schreiben , die Javascript deaktiviert haben. Auf diese Weise erhalten Sie die Hyperlink-Funktionalität. Sie haben gute Chancen, Spam-Mails von Ihrer Adresse fernzuhalten, und Personen mit deaktiviertem JavaScript oder Browsern, die nur Text verwenden, können Ihre E-Mail-Adresse weiterhin erhalten.quelle
Alle Verschleierungstechniken der Welt können auf lange Sicht nicht helfen, wenn sich viele Menschen mit Ihnen in Verbindung setzen. Alles, was Sie brauchen, ist, dass jemand Ihnen eine Nachricht sendet und sich später mit Malware infiziert, die den Posteingang, die gesendeten E-Mails, das Adressbuch usw. nach gültigen Adressen durchsucht und Ihre Adresse von Liste zu Liste weitergibt [Ich habe sogar Kontakte Wer dumm genug ist, seine E-Mail-Adresse und sein Passwort aus den albernsten Gründen in Online-Formulare einzutragen, der hat wahrscheinlich auch das getan. Die jüngste Site bot die Möglichkeit, die "E-Mail-Astrologie-Tabelle und -Vorhersagen" von jemandem zu berechnen, die sofort alle Spam-Mails verschickten Die Kontakte des Narren mit einer Einladung zu derselben Site und <Gottheit> wissen nur, auf welchen anderen Listen wir uns jetzt befinden] .
Die Adresse auf meinen öffentlichen Websites ist nicht nur eine Wegwerfadresse, sondern eine Wegwerf-Subdomain. Wenn ich auf dieser Subdomain Spam erhalte, erstelle ich eine neue, aktualisiere die Websites, auf denen meine Kontaktdaten aufgeführt sind, und entferne die Subdomain kurze Zeit später vollständig aus den DNS-Einträgen. Wenn Sie dies oder eine andere Methode zum Wegwerfen von Adressen tun, stellen Sie sicher, dass Sie (auf jeder Seite, auf der die Adresse aufgeführt ist, und in der Fußzeile jeder E-Mail, die Sie mit dieser Adresse senden) klarstellen, dass sich die Adresse in Zukunft ändern wird, und falls dies möglich ist nicht durchkommen, sollten sie zurückschauen, um sicherzustellen, dass sie die richtige Adresse haben.
Dies hat den Vorteil, dass die Benutzer einfach auf eine Adresse klicken können (wenn ihr Browser und ihr Mailer auf diese Weise verknüpft sind) oder diese kopieren und einfügen können, ohne dass sie die Adresse später mit ihrem Verstand bearbeiten müssen (ich bin immer überrascht, wie viele andere Adressen vorhanden sind) intelligente und aufmerksame Leute können so etwas nicht richtig machen). Es bedeutet auch, dass mein Mail-Server nicht seine Tage damit verbringt, Nachrichten an "zufällige" Adressen (aaron @, adam @, amy01 @, ...) in den abgelaufenen Subdomains zu senden. Es verwirrt auch keine Screenreader, die von Blinden oder Personen mit schlechtem Standort verwendet werden.
Eine andere Option, die ich noch nicht ausprobiert habe, ist die Verwendung einer AJAX-Anfrage, um die E-Mail-Adresse und andere Details einzulesen. Dies ist möglicherweise etwas effektiver als eine
document.write
basierte Verschleierung, führt jedoch zu einer zusätzlichen Belastung des Webservers.Ich habe stattdessen "Kontakt" -Formulare verwendet, aber ich habe festgestellt, dass sie nicht nur aus Text-E-Mail-Adressen, sondern auch aus Skripten stammen, die versuchen, mithilfe des Formulars irgendwo ein Konto zu erstellen benutze es als Kontaktformular.
quelle
Wenn Sie einen Bot-Filter haben (mit 1x1px, Subnetz, bekannten Bots, JScript-Erkennung, HTTP-Referrer und Browser-Agent), können Sie die Informationen einfach nicht anzeigen, wenn es sich um einen Bot handelt.
Lösung in PHP:
quelle
isbot()
ist eine vom Benutzer erstellte Funktion, die auf Ihre Bot-Filterroutine verweist.Ich habe festgestellt, dass es am einfachsten ist, ein Kontaktformular zu verwenden, in dem eine Standardadresse angegeben ist, aber auch die Möglichkeit für den Benutzer, auszuwählen, an wen die Kommunikation gerichtet werden soll (Marketing, Vertrieb, technischer Support usw.). Basierend auf dem Wert der Dropdown-Liste werden die übermittelten Formulardaten vom Server an die entsprechende E-Mail-Adresse gesendet.
Führen Sie diese Kontaktliste aus einer Datenbanktabelle aus, damit Sie Einträge in der Dropdown-Liste problemlos aktualisieren / hinzufügen können. Auf diese Weise setzen Sie niemals irgendeine Adresse der großen Welt der Spam-Bots aus und geben Ihren Benutzern dennoch eine großartige Möglichkeit, Feedback einzusenden.
quelle
Auf keinen Fall! - Ja, Jose!
Es gibt absolut keine Möglichkeit, die Ernte von
a href="mailto:"
E-Mail-Adressen zu stoppen . Es wird lange geglaubt, dass die Verwendung von JavaScript ein guter Weg ist, um die meisten Ernte-Bots zu verhindern, aber heutzutage sind Bots verdammt gut darin, diese Methode zu besiegen. Sie können auch Bilder, die E-Mail-Adressen enthalten, genauso wie Captcha mit der Decaptcha-Software entfernen.Der bessere Weg!
Der bessere Ansatz wäre, einen seriösen E-Mail-Dienst zu verwenden, der eine gute Spam-Blockierung bietet. Google G Suite und Microsoft Office 365 verwenden einen Algorithmus, der mit keiner anderen Software auf dem Markt vergleichbar ist. Dies liegt hauptsächlich daran, dass sie täglich Millionen von E-Mails erhalten und Spammer kennenlernen und auf die schwarze Liste setzen können, lange bevor sie versuchen, Ihnen eine E-Mail zu senden.
Vor einem Jahr gab Google bekannt, dass seine Technologie für maschinelles Lernen nun 99,9% der Spam- und Phishing-Nachrichten in Google Mail blockiert. Lokale Microsoft Exchange- und Mailserver, die hinter plesk / cpanel ausgeführt werden, können mit diesem Schutz nicht mithalten.
Zusammenfassung
Blockieren Sie Spam, indem Sie einen seriösen E-Mail-Dienst verwenden, der AI Machine Learning unterstützt. Sie können auch noch einen Schritt weiter gehen, indem Sie verhindern, dass Spammer Ihre Website mit Cloudflare besuchen. Cloudflare erkennt die meisten aggressiven Bots, bevor sie Ihre Website erreichen.
quelle
Ich benutze [email protected] seit Jahren. Benutzer wissen in der Regel genug, um das Spamverbot zu löschen.
Ansonsten benutze ich einfach ein Kontaktformular mit einem 'Captcha' und sende die Mail direkt von der Website.
quelle
Hier ist ein weiterer E-Mail-Verschleierer: Enkoder von Dan Benjamin. Es ist sowohl als Online-App als auch als eigenständige App für Mac erhältlich.
quelle
Ich benutze die API von http://www.stopforumspam.com , um nach Spammern zu suchen. Kontaktieren Sie mich für Details und ich werde Ihnen gerne dabei helfen!
Bud Manz
Manz Web Designs, LLC
quelle
Wenn es Ihnen nichts ausmacht, Javascript zu verwenden, können Sie ROT13 zum Verschleiern der E-Mail-Adresse verwenden. Beispiel:
http://scott.yang.id.au/2003/06/obfuscate-email-address-with-javascript-rot13/
Persönlich bevorzuge ich die Verwendung eines Kontaktformulars und mache mir keine Sorgen um die Spambots, aber natürlich hängt alles von Ihren Anforderungen ab.
quelle
Ich benutze eine PHP-Funktion , um Javascript zu generieren, um das Skript zur Laufzeit auszugeben. Beachten Sie, dass Sie PHP nicht benötigen , um das JS zur Laufzeit zu generieren. Sie können das JS einmal lokal generieren und dann das statische JS in Ihre Seite einbinden.
Sie können auch die verknüpfte Funktion mit diesem Snippet unten verwenden, um E-Mail-Adressen in einem bestimmten HTML-Code automatisch zu verschleiern (wobei $ processingContent der HTML-Code ist):
quelle
Wenn Sie ein Kontaktformular verwenden, können Sie auf unterhaltsame Weise zufällige Namen für Ihre Eingaben verwenden.
Zum Beispiel erstelle ich ein Kontaktformular, anstatt E-Mail als Eingabe zu verwenden, verwende ich liame, das gleiche mit name (eman) und comment (tnemmoc). Die Bots wissen eigentlich nicht, was diese Eingaben tun, also ignorieren sie sie einfach.
quelle
Ich habe ein Google Text & Tabellen-Formular eingerichtet. Ich kann Formulareingaben einmal am Tag überprüfen und mein Posteingang wird nicht überflutet.
quelle
Verwenden Sie Zoho Creator , um ein Kontaktformular einzurichten. Das Feedback, das Sie erhalten, wird in einer Datenbank gespeichert, auf die Sie online zugreifen können, und per E-Mail an Sie gesendet.
quelle