Jak wyświetlić adres e-mail „Skontaktuj się z nami” na stronie internetowej, ale zmniejszyć prawdopodobieństwo spamu?

70

Jaki jest dobry sposób na umieszczenie adresu e-mail „Skontaktuj się z nami” na stronie internetowej, jednocześnie zmniejszając prawdopodobieństwo, że zostanie on spamowany?

Czy umieszczenie adresu e-mail na obrazie jest najlepszą techniką, czy są też inne?

Chris W. Rea
źródło
35
Należy pamiętać, że wszystko, co pokonuje bota, prawdopodobnie również pokona użytkownika niedowidzącego
MrChrister
@MrChrister ... i biało-biały bije użytkownika, ale nie bota.
Talvi Watia,
2
Okazuje się ... ktoś ustawił garnek miodu i zbierał wyniki przez dłuższy czas. Oto wyniki ... superuser.com/questions/235937/… . Najwyraźniej najlepszym rozwiązaniem jest użycie CSS do zmiany kierunku adresu i / lub wstawienie dowolnego ukrytego kodu na adres e-mail. Najwyraźniej OCR nie jest często przedmiotem w przyborniku Spambot.
Evan Plaice
har, nawet nie pamiętam, że odpowiedziałem na podobne pytanie do superużytkownika tutaj :)
akira

Odpowiedzi:

54

Wszystkie formularze kontaktowe przekazuję za pośrednictwem konta Gmail, które przekazuje pocztę na prawdziwy adres e-mail. Jest bezpłatny, łatwy, a wykrywanie spamu w Gmailu jest na najwyższym poziomie.

Tworzenie strony internetowej nie wymaga żadnego dodatkowego wysiłku, a jeśli coś Ci się uda, zaloguj się na konto Gmail i oznacz je jako spam.

Następnie możesz ustawić skrzynkę odbiorczą Gmaila, aby automatycznie archiwizowała wszystko, co zostało przekazane dalej, lub nawet usuwała ją, jeśli nie chcesz, aby przechowywana była tam dodatkowa kopia.

Callan
źródło
2
Mam konto Google Apps, którego używam w podobny sposób. Zaletą Google Apps nad kontem Gmail jest to, że możesz utworzyć do 50 aliasów e-mail (pseudonimów) na konto. Kiedyś używałem kont Gmaila do takich rzeczy, ale zawsze zapomniałem danych logowania 1 rok później i było to bardziej bolesne niż w Google Apps. (Nadal świetna technika. +1)
jessegavin
+1, ale widzę minus - niektóre osoby zaufałyby wiadomości e-mail z Twojej domeny, a nie jednej konfiguracji korzystającej z bezpłatnego dostawcy poczty e-mail.
6
Lazlow: Powinienem był wyrazić się lepiej. Na początku miałem ten problem, więc obecnie konfiguruję przekierowanie poczty za pomocą domeny witryny, które przekierowuje na konto Gmail, które przekazuje na mój osobisty adres e-mail (który jest innym kontem Gmail), który oznacza go etykietą określającą, która strona pochodzi z i pomija skrzynkę odbiorczą. Ludzie myślą, że wysyłają e-mail na info@moja_domena.com lub contact@moja_domena.com, ale wszyscy przychodzą na moje główne konto Gmail i siedzą na etykietach dla moja_domena, moja_domena itp.
Callan
1
Gmail pozwala także odpowiadać na zweryfikowany adres e-mail. Abyś mógł odpowiedzieć w Gmailu jako „[email protected]”, chociaż rzeczywisty adres e-mail określałby subtelną różnicę, np. „Wysłany w imieniu [email protected] przez [email protected]”. Niewielu jest nawet w stanie zauważyć, że używasz Gmaila do wysyłania wiadomości z innego adresu.
Kzqai,
@Lazlow przeczytał @jessegavin komentarz powyżej
lipca,
30

Użyj obfuscatora e-mail

Jason
źródło
12
Porównanie technik z 1,5 lat danych techblog.tilllate.com/2008/07/20/...
Doug Harris
@DougHarris Czy ty (lub ktokolwiek inny) wiesz o nowszym badaniu na ten temat (ten ma prawie 10 lat)? Jak dobrze dziś działają te metody? Nie udało mi się znaleźć nowszego badania.
JonasCz
20

Moim brakiem odpowiedzi jest nie robienie tego. Nowoczesne systemy poczty e-mail, takie jak GMail i urządzenie antyspamowe Barracuda, doskonale sprawdzają się w filtrowaniu spamu. Każda bariera, którą stawiasz między tobą a odwiedzającymi, oznacza niższy poziom zaangażowania i, w zależności od rodzaju witryny, potencjalną utratę sprzedaży.

Jeśli martwisz się o użytkowników, którzy nie mają zainstalowanego natywnego klienta poczty lub którzy nie mają poprawnie ustawionego programu mailto: handler, wówczas otwórz stronę Kontakt ZARÓWNO połączony adres e-mail i formularz (bez CAPTCHA) i pozwól użytkownikowi wybrać.

Spam jest denerwujący, ale to nasz ciężar, a nie nasi użytkownicy.

JasonBirch
źródło
18

Używaj języka naturalnego, aby przeliterować adres e-mail ...

Dawny:

thatguy at gmail dot com

Byłbyś zaskoczony, o ile trudniej jest napisać bota, który potrafi odróżnić język naturalny, niż napisać bota, który szuka znaku @ i regexuje normalny adres.

Nie jest w 100% niezawodny, ale nie jest niczym gorszym niż zaciemnianie i nie zrazi użytkowników z dysfunkcją wzroku i / lub użytkowników, którzy mają wyłączoną obsługę JavaScript.

Aktualizacja: Oto przykład tej techniki w akcji .

Aktualizacja 2:

Okazuje się, że ktoś faktycznie przeprowadził badania na ten temat i opublikował to online. Zobacz post SuperUser opisujący wyniki lub oryginalny artykuł

Evan Plaice
źródło
6
Mam tendencję do kwestionowania tego podejścia. Głównie dlatego, że istnieje już od dłuższego czasu i nie mogę sobie wyobrazić żadnego robota pocztowego opracowanego w ciągu ostatnich 10 lat, który nie uruchamiałby każdej nowej strony, zastępując „at”, „[at]”, „dot” lub podobny z odpowiednimi postaciami.
hultqvist
@phq Dlaczego? Czy tak trudno uwierzyć, że nie ma przeszukiwaczy, które mogłyby pokonać wszystkie funkcje JavaScript i kodować opcje zaciemniania, wykonując migawkę strony, uruchamiając OCR i wyrażenia regularne dla @? To, że można stworzyć bota, który obejmie wszystkie te techniki, nie oznacza, że ​​spamerzy to zrobią. Zaletą używania języka naturalnego jest to, że jego użycie jest znacznie bardziej zróżnicowane niż standardowy adres e-mail URI. Symbol @ zwykle nie.
Evan Plaice
2
@Evan, mam na myśli, że ta technika stała się zbyt powszechna, co zwykle stanowi problem w walce ze spamem. Twierdzę, że ta technika nie jest techniką języka naturalnego, która byłaby czymś w rodzaju „Wyślij mi wiadomość e-mail na przykład domeny z tld com i nazwą użytkownika foo”. Technika „at” jest jedynie techniką zastępowania symboli.
hultqvist
@phq Twierdziłbym, że tanie techniki zaciemniania javascript istnieją już tak długo i są równie łatwe do złamania. Chodzi o to, że nie wyeliminuje ono skrobaków stron z przechwytywania wiadomości e-mail ze stron, ale „zmniejszy prawdopodobieństwo”, jak sugeruje to pytanie. Ponadto jest to najłatwiejsza opcja do wdrożenia bez alienowania użytkowników. Nie rozumiem, w jaki sposób twój punkt widzenia czyni tę opcję gorszą niż jakakolwiek inna.
Evan Plaice,
1
Widziałem takżethatguy funny-symbol gmail.com
rlb.usa
12

Osobiście nie wyświetlam adresów e-mail w witrynach, ale zamiast tego mam łatwy w użyciu i dostępny formularz kontaktowy wraz ze wskazaniem, od kogo pochodzi ten e-mail; umożliwiając użytkownikom wysyłanie e-maili do właścicieli witryn i operatorów, bez ujawniania adresów e-mail i bez konieczności przeskakiwania przez różne obręcze JavaScript itp.

Jest to często najlepsza droga, jeśli filtrowanie spamu nie jest tak zaawansowane.

Zhaph - Ben Duguid
źródło
2
Obecnie jest wielu spamerów, którzy wypełniają takie formularze kontaktowe.
txwikinger
4
Nigdy nie wypełniam formularzy kontaktowych. Jeśli nie mogę znaleźć kontaktowego e-maila, to po prostu nie współpracuję z tą firmą. Teraz, jeśli jest to dla mnie koniecznością i nie ma kontaktowego e-maila, wolę dzwonić telefonicznie, nawet na arenie międzynarodowej. Problem z formularzami kontaktowymi polega na tym, że nigdy nie mogę być pewien, czy prześlą kopię wpisanych informacji na mój adres e-mail, więc jestem zobowiązany do skopiowania i wklejenia informacji w innym miejscu, aby śledzić szczegóły.
vmarquez
@vmarquez: Wystarczająco uczciwy. Czy byłbyś szczęśliwy, gdyby istniała również możliwość przekazania poczty na Twój adres? Mam wielu klientów, którzy chcą umożliwić swoim użytkownikom wysyłanie do nich wiadomości e-mail w sposób, który działa w przystępny sposób bez JS, bez ujawniania adresów e-mail spamerom. Mają numery telefonów na swoich stronach, więc możesz się z nimi skontaktować w ten sposób; Czy z ciekawości nagrywasz rozmowy telefoniczne z firmami, aby je również śledzić (większość twierdzi, że nagrywa je na szkolenie)?
Zhaph - Ben Duguid
2
@Zhap: Masz rację, cieszę się, jeśli strona z formularzem zawiera notatkę wskazującą, że otrzymam kopię mojej prośby pocztą e-mail. Niektóre witryny zawierają tę notatkę i korzystam z formularza. W przypadkach, w których muszę dzwonić telefonicznie, nie wykonuję mojej prośby podczas połączenia. Zamiast tego proszę o wiadomość e-mail i przystępuję do ich wysłania. Wolę, aby początkowe kontakty były nawiązywane przez e-mail, ponieważ zwykle robię badania produktów / usług w imieniu wielu klientów i w ten sposób prowadzę szczegółową ścieżkę tego, o co pytano / odpowiadano w każdym przypadku.
vmarquez,
@vmarquez: Nie możesz wypełnić formularza, a następnie zapisać / wydrukować wypełniony formularz w formacie PDF?
Andrew Grimm,
9

użyj css, aby ukryć szum w prawdziwym tekście (tylko w jednym wierszu, sformatowałem go, aby lepiej zilustrować technikę):

u<span class="spam">noise</span>ser
@<span class="spam">noise</span>
example<span class="spam">noise</span>
.com

a następnie użyj tego małego fragmentu css:

.spam { display: none; }

jeśli potrzebujesz prawidłowej mailto:treści, musisz ją utworzyć za pomocą jscript w domenie, zobacz inne odpowiedzi na to. ale nie jestem z tego wielkim przyjacielem.

akira
źródło
czy to działa w przypadku zaznaczania tekstu?
Andrei Rînea
2
Nie jest to jednak dostępne, ponieważ czytniki ekranu zwykle ignorują arkusze stylów.
Disgruntled Goo
8

Co mogę zrobić, to pisać na adres e-mail jako słowa, owinięte w tagu przęsła: <span class="email">joe dot blow at gmail dot com</span>. Następnie uruchamiany jest skrypt na poziomie strony, który przechwytuje takie zakresy i zamienia każdy z nich na skonstruowany link e-mail. Może nie jest to zbyt niejasne, ale nie miałem żadnych skarg. Dodatkowo, jeśli JavaScript jest wyłączony, użytkownik może nadal czytać tekst zakresu.

Grant Palin
źródło
Nie pomoże to w walce z dobrymi botami. Jeśli bot uruchamia JavaScript (co nie jest wielką rzeczą - uruchom stronę w silniku przeglądarki i pobierz wygenerowany HTML), ma idealny adres. Złapanie kogoś na gmail dot com nie jest trochę trudniejsze niż złapanie
kogoś@gmail.com
8

Najlepsze rozwiązanie: użyj filtra antyspamowego .

Używam Gmaila do obsługi mojego konta e-mail POP3 dla mojej firmy, ponieważ o wiele łatwiej jest sprawdzić pocztę na różnych komputerach. Filtry spamu Gmaila są najlepsze na świecie.

Możesz więc wyświetlić adres [email protected] jako swój adres e-mail i zapomnieć o spamie.

DisgruntledGoat
źródło
+1, zabójca spamu można również dostroić, aby był wyjątkowo skuteczny dla tych, którzy nie chcą korzystać z Google.
Tim Post
7

przy użyciu kodowania HTML jak &#649&#7854&#7575, przeglądarka wyświetli to jak „abc”

ilhan
źródło
1
Użyłem tej techniki wcześniej i wydaje się, że działa dobrze. Jest również przejrzysty dla użytkowników i nie opiera się na JavaScript :)
Michael Mior
Byłoby królewskim bólem pisać bota, który parsowałby ten tekst. Z drugiej strony jest dość oczywiste, że to adres e-mail lub coś wrażliwego.
Mircea Chirea
W rzeczywistości napisanie bota do parsowania encji HTML byłoby naprawdę łatwe. Odszyfrowanie zakodowanego tekstu jest czymś, co komputery dość chętnie robią, ale ludzie mają o wiele więcej problemów (dlatego przeglądarka robi to za Ciebie). Dlatego dziwne jest, że ta metoda jest nadal skuteczna.
Lèse majesté
5

Użyj biblioteki graficznej (takiej jak GD obsługiwanej przez PHP lub podobną), aby dynamicznie tworzyć obrazy .png zawierające adresy e-mail.

W porównaniu z moją inną odpowiedzią to rozwiązanie jest mniej irytujące dla użytkowników (ale nie jest przezroczyste; nie mogą go skopiować i wkleić, ale muszą go ponownie wpisać od zera), ale jest również mniej bezpieczne: komputer może potencjalnie odczytać nieobrobiony obraz.

Ale ogólnie uważam, że to dobry kompromis; zatrzyma ogromną większość botów spamowych.

Thomas Bonini
źródło
Będzie to również drażnić zdecydowaną większość użytkowników. Bez klikania, bez kopiowania i wklejania, gee, dzięki, jest to szczególnie denerwujące na małym urządzeniu, takim jak telefon, na którym tak naprawdę nie można szybko pisać.
Mircea Chirea,
5

Całkiem dobrym, choć nie idealnym sposobem jest utworzenie adresu e-mail za pomocą javascript. Większość pająków szukających wiadomości e-mail nie wykonuje javascript, a zatem nie znajduje czytelnego adresu e-mail.

Oto tylko jeden przykład, jak można to zrobić.

txwikinger
źródło
3
co z użytkownikami, którzy nie mają włączonej obsługi JavaScript?
Evan Plaice,
1
@Evan: Kto w tym XXI wieku wyłącza JavaScript, z wyjątkiem tych rzadkich administratorów przeglądających sieć z poziomu skrzynki produkcyjnej? ;-)
Chris W. Rea,
1
@Chris, włączam Javascript (lub pliki cookie) tylko wtedy, gdy jest coś specyficznego, czego chcę od strony, która tego wymaga (na przykład ta strona). Oczywiście mogę być ostatnim z mojego rodzaju ... :)
Cyclops,
5

Używam prostego skryptu Python do konwersji adresu e-mail na link mailto, w którym adres e-mail jest zakodowany jako jednostka HTML. Jest to całkowicie przejrzyste dla użytkownika, ale wydaje się, że zaciemnia zawartość na tyle, aby pokonać większość prostych botów zbierających.

#! /usr/bin/env python3.0

def entity_encode(text):
    out = ""
    ba = text.encode()
    for i in range(len(ba)):
        out = out + "&#x{0:02x};".format (ba[i])
    return out

def print_email_link(address) :
        print('<!-- {0} -->'.format(address))
        print('<a href="{0}{1}">{1}</a>'.format(entity_encode("mailto:"), entity_encode(address)))


print_email_link("[email protected]")

Daje to wynik

<!-- [email protected] -->
<a href="&#x6d;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#x3a;&#x74;&#x65;&#x73;&#x74;&#x31;&#x32;&#x33;&#x40;&#x65;&#x78;&#x61;&#x6d;&#x70;&#x6c;&#x65;&#x2e;&#x63;&#x6f;&#x6d;">&#x74;&#x65;&#x73;&#x74;&#x31;&#x32;&#x33;&#x40;&#x65;&#x78;&#x61;&#x6d;&#x70;&#x6c;&#x65;&#x2e;&#x63;&#x6f;&#x6d;</a>

Po wklejeniu wyniku na stronę internetową przeglądarka wyświetla tekst „[email protected]” jako hiperlinę do „mailto: [email protected]”, więc jest to równie wygodne dla użytkownika końcowego, jak podanie adresu w jasności. Ale wydaje się, że pokonuje wiele botów do zbiorów.

Oczywiście usuwam komentarz zwykłą wersją adresu ASCII po wklejeniu ukrytego linku e-mail do odpowiedniego miejsca w źródle HTML strony internetowej.

Stephen C. Steel
źródło
4

Poproś użytkownika o rozwiązanie problemu CAPTCHA przed pokazaniem mu adresu e-mail (lub jeśli masz formularz kontaktowy, zanim pozwolisz mu go przesłać).

Jest to najbardziej denerwujące dla użytkowników, ale zdecydowanie najbardziej skuteczne.

Thomas Bonini
źródło
9
Nie wiem, co jest bardziej denerwujące, konieczność wprowadzenia captcha lub kliknięcia linku e-mail w celu uzyskania kreatora konfiguracji programu Outlook Express. To oczywiście zależy od odbiorców, ale myślę, że formularz kontaktowy jest właściwą drogą.
Gabriel
@Gabriel: Captcha jest zdecydowanie denerwujący, ale całkowicie się z tobą zgadzam. Chciałbym, żeby ludzie przestali używać mailto. W dzisiejszych czasach dość łatwe jest wysyłanie wiadomości e-mail bezpośrednio przez serwer.
Omar Kohl,
1
CAPTCHA nie jest rozwiązaniem IMHO. Nie karaj użytkowników za grzechy innych. Obciążasz użytkowników, gdy istnieją inne rozwiązania.
vmarquez
3

Jestem fanem zaciemniania, gdzie adres e-mail jest zasadniczo renderowany za pomocą Javascript.

Na przykład [email protected]może być renderowane jako

<a href="javascript:location='mailto:\u006d\u0079\u0040\u0065\u006d\u0061\u0069\u006c\u002e\u0063\u006f\u006d';void 0">
<script type="text/javascript">document.write('\u006d\u0079\u0040\u0065\u006d\u0061\u0069\u006c\u002e\u0063\u006f\u006d')</script></a>

Jeśli chodzi o użytkownika, jest to zwykły tekst, który można kopiować i wklejać. Z drugiej strony boty będą miały z tym trudniejszy czas.

Oto obfuscator, którego użyłem.

Zakleszczenie papieru
źródło
Możesz także użyć<a href="#" onclick="document.location.href='mailto:...'; return false">
Mark Henderson
Te dwa rozwiązania nie działałyby jednak zbyt dobrze bez JS, prawda?
Grant Palin,
2

Jednokierunkowa:

  <script language="javascript"> 
  <!--
  var name = "user"
  var host1 = "gm"
  var host2 = "ail.com"
  var addr =
  document.write("<a href=mai" + "lto:" + 
    name + "&#64;" + host1 + host2 +
    ">" + name + "&#64;" + host1 + host2 + "</a>")
  //-->
 </script> 

Możesz napisać „Rozszyfruj mój e-mail: użytkownik w com dot gmail” w <noscript>tagach dla tych, którzy mają wyłączony javascript. W ten sposób uzyskasz funkcję hiperłącza. Masz dużą szansę na utrzymanie spamerów z dala od twojego adresu, a osoby z wyłączonym javascript lub przeglądarki tylko tekstowe nadal mogą uzyskać Twój adres e-mail.

Adam
źródło
Używam tego samego, z wieloma zmiennymi - dla mnie trudniej byłoby zebrać poszczególne wartości dla bota.
2

Wszystkie techniki zaciemniania na świecie nie mogą pomóc w dłuższej perspektywie, jeśli kontaktuje się z tobą wiele osób. Wystarczy, że ktoś wyśle ​​Ci wiadomość, a później zostanie zainfekowany przez złośliwe oprogramowanie, które skanuje skrzynkę odbiorczą / wysłaną pocztę / książkę adresową / cokolwiek w celu znalezienia prawidłowych adresów, a twój adres jest przekazywany z listy do listy [Mam nawet kontakty którzy są na tyle głupi, aby umieścić tam adres e-mail i hasło z formularzy online z najbardziej idiotycznych powodów, prawdopodobnie masz również, najnowszą była strona, która oferowała obliczenie czyjejś „mapy astrologicznej i prognoz e-mailowych”, która natychmiast spamowała wszystkie głupie kontakty z zaproszeniem na tę samą stronę i <deity> wie tylko, na jakich innych listach jesteśmy teraz w rezultacie] .

Adres w moich publicznych witrynach internetowych to nie tylko adres typu „wyrzucany” - znajduje się on w subdomenie typu „wyrzucany”. Jeśli zacznę otrzymywać spam w tej subdomenie, tworzę nową, aktualizuję witryny, w których są wymienione moje dane kontaktowe, a wkrótce potem całkowicie usuwam subdomenę z rekordów DNS. Jeśli to zrobisz, lub zastosujesz inne techniki adresowania zwrotnego, upewnij się, że wyraźnie zaznaczasz (na każdej stronie zawierającej adres oraz w stopce wiadomości wysyłanej za pomocą tego adresu), że adres zmieni się w przyszłości i jeśli ludzie mogą nie mogą się przedostać, powinni sprawdzić, czy mają poprawny adres.

Ma to tę zaletę, że jest to prosty adres, który można kliknąć (jeśli przeglądarka + program pocztowy są w ten sposób połączone) lub skopiować + wkleić, bez potrzeby późniejszego edytowania adresu przez mózg (zawsze jestem zaskoczony, ile inaczej inteligentni i spostrzegawczy ludzie nie potrafią tego naprawić). Oznacza to również, że mój serwer pocztowy nie spędza dni na odbijaniu wiadomości wysłanych na „losowe” adresy (aaron @, adam @, amy01 @, ...) w wygasłych subdomenach. Nie dezorientuje również czytników ekranu używanych przez osoby niewidome lub źle umiejscowione.

Inną opcją, której jeszcze nie próbowałem, jest użycie żądania AJAX do odczytania adresu e-mail i innych szczegółów. Może to być nieco bardziej skuteczne niż document.writeoparte na zaciemnieniu, ale spowoduje to dodatkowe obciążenie serwera WWW.

Zamiast tego korzystałem z formularzy „skontaktuj się ze mną / nami”, ale okazało się, że są one spamowane tak często, jak niekiedy zwykłe adresy e-mail - czasami przez skrypty, które próbują użyć formularza do utworzenia konta, a nie użyj go jako formularza kontaktowego.

David Spillett
źródło
1

Jeśli masz filtr botów (używając 1x1px, podsieci, znanych botów, wykrywania jscript, strony odsyłającej http i agenta przeglądarki), po prostu nie możesz wyświetlić informacji, jeśli jest to bot.

Rozwiązanie w PHP:

<?
if (!isbot()) {
  echo 'mailto:'.$email_address_for_real_people;
  }
  else {
  echo 'mailto:yourself_bot@'.$bots_domain_address;
  }
?>
Talvi Watia
źródło
BTW, isbot()to funkcja stworzona przez użytkownika, która wskazuje na jakąkolwiek procedurę filtrowania botów.
Talvi Watia,
1

Najłatwiejszą rzeczą, jaką znalazłem, jest skorzystanie z formularza kontaktowego, pod którym znajduje się domyślny adres, ale także możliwość wybrania przez użytkownika, do kogo należy się zwrócić (marketing, sprzedaż, wsparcie techniczne itp.). Następnie, na podstawie wartości listy rozwijanej, wysłane dane formularza są wysyłane przez serwer na odpowiedni adres e-mail.

Uruchom tę listę kontaktów z tabeli bazy danych, aby łatwo aktualizować / dodawać wpisy do menu rozwijanego. W ten sposób nigdy nie ujawniasz żadnego adresu szerokiemu światowi botów spamowych, a jednocześnie dajesz swoim użytkownikom świetny sposób na przesyłanie opinii.

Milner
źródło
1

Nie ma mowy Jose! - Tak, Jose!

Nie ma absolutnie żadnego sposobu, aby „zatrzymać” zbieranie a href="mailto:" adresów e-mail. Od dawna uważa się, że użycie JavaScript jest dobrym sposobem zapobiegania większości botów, ale w dzisiejszych czasach boty są całkiem dobre w pokonywaniu tej metody. Mogą także pokonać obrazy zawierające adresy e-mail, tak samo jak pokonają captcha za pomocą oprogramowania decaptcha.

Lepszy sposób!

Lepszym rozwiązaniem byłoby skorzystanie z renomowanej usługi pocztowej, która zapewnia dobre blokowanie spamu. Google G Suite i Microsoft Office 365 używają algorytmu nieporównywalnego z żadnym oprogramowaniem dostępnym na rynku, głównie dlatego, że otrzymują miliony e-maili dziennie i są w stanie „uczyć się” i umieszczać spamerów na czarnej liście na długo przed próbą wysłania Ci e-maila.

Rok temu Google powiedział, że jego technologia uczenia maszynowego blokuje obecnie 99,9% spamu i wiadomości phishingowych w Gmailu , lokalne serwery Microsoft Exchange i serwery pocztowe działające za plesk / cpanel nie są w stanie konkurować z tą ochroną.

Podsumowanie

Zablokuj spam, korzystając z renomowanej usługi pocztowej, która jest zdolna do uczenia maszynowego AI. Możesz także pójść o krok dalej, zapobiegając odwiedzaniu Twojej witryny przez spamerów za pomocą Cloudflare, który wykryje znaczną większość agresywnych botów, zanim dotrą do Twojej witryny.

Simon Hayter
źródło
0

Korzystam z [email protected] od lat. Użytkownicy zazwyczaj wiedzą wystarczająco dużo, aby usunąć „brak spamu”.

W przeciwnym razie po prostu używam formularza kontaktowego z „captcha” i wysyłam pocztę bezpośrednio ze strony internetowej.

Gary.Ray
źródło
4
Dziwi mnie, że użytkownicy wiedzą wystarczająco dużo, aby usunąć „brak spamu”. Zwykle zakładanie, że użytkownicy mogą myśleć o krok naprzód, prowadzi do katastrofalnych rezultatów. Nie przyszło mi do głowy, żeby nie usuwać spamu, chyba że dodasz notatkę z instrukcją (i nawet w takim przypadku wiele osób nie czyta notatek, wyskakujących okienek ...).
Omar Kohl
7
Skąd wiesz, że użytkownicy wiedzą, jak usuwać spam? Będziesz słyszeć tylko od tych, którzy: ¬)
pelms
1
@pelms: Dobra uwaga, ale niektórzy uważają to za zaletę. Może działać jak filtr wywiadowczy sprawdzający przychodzącą pocztę ...
David Spillett
0

Oto kolejny obfuscator e-mailowy: Enkoder , od Dana Benjamina. Występuje zarówno jako aplikacja online, jak i samodzielna aplikacja na komputery Mac.

Alex
źródło
0

Jedną z rzeczy, które robię, jest używanie interfejsu API z http://www.stopforumspam.com do sprawdzania spamerów. Skontaktuj się ze mną w celu uzyskania szczegółowych informacji, a chętnie Ci pomogę!

Bud Manz

Manz Web Designs, LLC


źródło
0

Używam funkcji PHP, aby wygenerować trochę javascript do wypisania skryptu w czasie wykonywania. Pamiętaj, że nie potrzebujesz PHP do generowania JS w czasie wykonywania, możesz wygenerować JS raz lokalnie, a następnie dołączyć statyczny JS na swojej stronie.

Możesz także użyć funkcji połączonej z tym fragmentem poniżej, aby automatycznie zaciemnić adresy e-mail w danym HTML (gdzie $ przetworzona zawartość to HTML):

 $emailMatches = array();
 $matchCount = preg_match_all('/(?:[a-zA-Z0-9_\.\-])+\@(?:(?:[a-zA-Z0-9\-])+\.)+(?:[a-zA-Z0-9]{2,4})+/', $processedContent, $emailMatches);

 if($matchCount > 0) {
    $emailMatches = $emailMatches[0];

    foreach($emailMatches as $email) {
    $replacement = createJSMailLink($email);

    $processedContent = str_replace($email, createJSMailLink($email), $processedContent);
 }
}
kocham Włochy
źródło
0

Jeśli używasz formularza kontaktowego, możesz wykonać zabawną technikę, używając losowych nazw dla swoich danych wejściowych.

Na przykład, robię formularz kontaktowy, zamiast używać e-maila jako danych wejściowych, używałbym lame, to samo z imieniem (eman) i komentarzem (tnemmoc). Boty tak naprawdę nie wiedzą, co robią te dane wejściowe, więc po prostu je ignorują.

dkuntz2
źródło
0

Skonfigurowałem Formularz / Arkusz Dokumentów Google. Mogę sprawdzać wpisy formularzy raz dziennie, a moja skrzynka odbiorcza nie jest zalana.

Sri
źródło
0

Użyj Zoho Creator, aby skonfigurować formularz kontaktowy. Informacje zwrotne, które otrzymasz, będą przechowywane w bazie danych, do której można uzyskać dostęp online, a także zostaną wysłane do Ciebie pocztą e-mail.

mvark
źródło