Web sitesinde “Bize Ulaşın” e-posta adresini listeleme, ancak spam olasılığını azaltma yolu?


70

Bir web sitesinde "Bize Ulaşın" e-posta adresini listelemenin ve istenmeyen posta alma olasılığını düşürmenin iyi bir yolu nedir?

Bir görüntüdeki e-posta adresini koymak en iyi teknik midir, yoksa başkaları var mı?


35
Bir botu yenen bir şeyin muhtemelen görme engelli bir kullanıcıyı da
döveceğini de unutmayın


@ MrChrister ... ve beyaz üzerinde beyaz, kullanıcıyı atıyor, ancak botu değil.
Talvi Watia

2
Anlaşılan ... birileri bir bal kabı hazırladı ve uzun bir süre boyunca sonuçlar topladı. İşte sonuçlar ... superuser.com/questions/235937/… . Görünüşe göre, adresin yönünü değiştirmek için CSS kullanmak ve / veya bir e-posta adresine rastgele gizli kod eklemek en iyi çözümlerdir. Görünüşe göre, OCR spambot araç kutusundaki yaygın bir öğe değildir.
Evan Plaice,

har, ben burada süper kullanıcı bir benzer bir soruyu cevapladı bile hatırlamadım :)
akira

Yanıtlar:


54

Tüm iletişim formlarını, postaları gerçek e-posta adreslerine ileten bir Gmail hesabı aracılığıyla iletiyorum. Ücretsiz, kolay ve Gmail’in spam tespitinde en üst seviyedir.

Web sitesini yaparken fazladan çaba sarf etmenizi gerektirmez ve sizi bir şey bulursa Gmail hesabınıza giriş yapın ve spam olarak işaretleyin.

Daha sonra Gmail gelen kutusunu, yönlendirilen herhangi bir şeyi otomatik olarak arşivleyecek şekilde ayarlayabilir veya bu ekstra kopyanın orada saklanmasını istemiyorsanız silebilirsiniz.


2
Benzer bir şekilde kullandığım bir Google Apps hesabım var. Google Apps’ın bir Gmail hesabı üzerinden avantajı, hesap başına 50 e-posta takma adı (takma ad) oluşturabilmenizdir. Bunun gibi şeyler için Gmail hesaplarını kullanırdım, ancak 1 yıl sonra giriş bilgilerini her zaman unutacağım ve Google Apps’ta daha büyük bir acı oldu. (Hala harika bir teknik. +1)
jessegavin

+1 ama bir dezavantajı görebiliyorum - bazı insanlar ücretsiz e-posta sağlayıcısı kullanan bir kurulum yerine, kendi etki alanınızdaki bir e-postaya güvenebilir.

6
Lazlow: Daha net olmalıydım. İlk başta bu sorunu yaşadım, bu yüzden şu anda sitenin alanını kullanarak, bir Gmail hesabına yönlendiren ve hangi siteyi tanımlayan bir etiketle etiketleyen kişisel e-posta adresime yönlendiren bir posta yönlendirmesi kuruyorum. geldi ve gelen kutusunu atladı. İnsanlar info@mydomain.com veya contact@myotherdomain.com adresine e-posta gönderdiklerini düşünüyorlar, ancak hepsi birincil Gmail hesabıma geliyor ve alan adı, alan adı alanım, vb. İçin etiketler içinde oturuyorlar.
Callan

1
Gmail, doğruladığınız e-posta adresiyle yanıt vermenize de olanak sağlar. Böylece, gmail içinden "roy@royronalds.com" olarak yanıt verebilirsiniz, ancak gerçek e-posta "roy@royronalds.com adına roy@gmail.com tarafından gönderilen" gibi küçük bir fark belirtecektir. Çok az kişinin gerçekte başka bir adresten göndermiş gibi göndermek için gmail kullandığınızı fark etmesi bile muhtemeldir.
Kzqai,

@Lazlow yukarıda @jessegavin yorumu okuyun
Sruly


20

Benim cevabım bunu yapmamak. GMail ve Barracuda anti-spam cihazı gibi modern e-posta sistemleri spam’i filtreleme konusunda mükemmel bir iş çıkarmaktadır. Siz ve ziyaretçileriniz arasına koyduğunuz herhangi bir engel, daha düşük katılım düzeyi ve site türüne bağlı olarak, potansiyel satış kaybı anlamına gelir.

Yerel posta istemcisi yüklü olmayan veya mailto: işleyicisinin doğru ayarlanmadığı kullanıcılar için endişeleniyorsanız, bağlantılı e-posta adresini ve formunu (CAPTCHA'sız) ve kullanıcının seçim yapmasına izin ver.

Spam can sıkıcıdır, ancak kullanıcılarımız için değil, taşıma yükümlülüğümüzdür.


18

E-posta adresini hecelemek için doğal dili kullanın ...

Ör:

thatguy at gmail dot com

Doğal dili farklılaştırabilen bir bot yazmanın, sadece @ işaretini arayan ve normal bir adresi regexes eden bir bot yazmanın ne kadar zor olduğunu görünce şaşıracaksınız.

% 100 kusursuz değildir ancak şaşırtmaktan daha kötü değildir ve görme engelli kullanıcılarınızı ve / veya JavaScript'i devre dışı bırakan kullanıcıları yabancılaştırmaz.

Güncelleme: İşte bu teknikte eylem örneği .

Güncelleme 2:

Birisinin bu konuda gerçekten araştırma yaptığı ve çevrimiçi olarak yayınladığı ortaya çıktı. Bkz Süper Kullanıcı sonrası sonuçlarını açıklayan veya orijinal makaleye


6
Bu yaklaşımı sorgulama eğilimindeyim. Temelde çok uzun zamandır etrafta olduğu ve son 10 yıl içerisinde geliştirilen her yeni sayfayı "" "," [at] "," nokta "ya da benzeri bir şeyle değiştirmeyecek bir e-posta tarayıcısını hayal edemiyorum. kendi karakterleriyle.
hultqvist,

@phq Neden? Bir sayfanın anlık görüntüsünü alarak, OCR çalıştırarak ve @ için regex'i kullanarak tüm JavaScript'i yenebilecek ve gizleme seçeneklerini kodlayan tarayıcıların olmadığına inanmak çok mu zor? Sırf bu tekniklerin hepsini geçici olarak giderebilecek bir bot oluşturmak mümkündür, spam gönderenlerin geleceği anlamına gelmez. Doğal dili kullanmanın avantajı, kullanımının standart bir e-posta URI'sından çok daha farklı olmasıdır. @ Sembolü genellikle değildir.
Evan Plaice

2
@Evan, benim açımdan bu tekniğin çok yaygınlaştığını ve bunun spam ile savaşırken genellikle bir sorun olduğunu söyledi. Bu tekniğin doğal bir dil tekniği olmadığını, "tld com ve foo kullanıcı adı ile alan adında bana e-posta gönder" gibi bir şey olacağını iddia ediyorum. "At" tekniği sadece bir sembol değiştirme tekniğidir.
hultqvist

@phq Ucuz javascript şaşırtma tekniklerinin bu kadar uzun zamandır yürüdüğünü ve kırılması kolay olduğunu iddia ediyorum. Mesele şu ki, sayfa sıyırıcılarının sayfalardan e-posta almasını engellemeyecek, ancak sorunun önerdiği gibi 'olasılığını azaltacak'. Ayrıca, kullanıcılarınızı yabancılaştırmadan uygulamak en kolay seçenektir. Amacınızın bu seçeneği diğerlerinden daha kötü hale getirdiğini anlamıyorum.
Evan Plaice

1
Ben de gördümthatguy funny-symbol gmail.com
rlb.usa

12

Şahsen, sitelerde e-posta adreslerini görüntülemiyorum, bunun yerine kullanımı kolay, erişilebilir bir iletişim formunu ve e-postanın kimden geldiğinin bir göstergesi; kullanıcıların e-posta adreslerini ifşa etmeden veya çeşitli JavaScript kasnaklarına atlamak zorunda kalmadan site sahiplerine ve operatörlerinin e-postalarını göndermelerine izin vermek

Spam filtrelemeniz bu kadar karmaşık değilse, bu genellikle gitmek için en iyi yoldur.


2
Artık bu tür iletişim formlarını dolduran çok sayıda spam göndericisi var.
txwikinger

4
İletişim formlarını asla doldurmam. Bir e-posta adresini bulamazsam, o zaman bu şirketle iş yapmam. Şimdi, eğer benim için bir zorunluluktursa ve e-posta ile iletişim yoksa, uluslararası olarak bile telefonla aramayı tercih ederim. İletişim formlarıyla ilgili sorun, yazılan bilgilerin bir kopyasını e-posta adresime ileteceklerinden asla emin olamayacağım, bu yüzden ayrıntıları izlemek için bilgileri bir yere kopyala yapıştırmak zorunda kalacağım.
vmarquez

@ Vmarquez: Yeterince adil. Postayı da adresinize iletme seçeneği olsaydı memnun olur musunuz? Kullanıcılarının, e-posta adreslerini spam göndericilere maruz bırakmadan, erişilebilir, JS'nin etkin olmadığı şekilde çalışacak şekilde e-postayla göndermelerini sağlamak isteyen birkaç müşterim var. Telefonlarında sitelerinde telefon numaraları var, bu sayede onlarla iletişim kurabilirsiniz; Meraktan uzak, telefon görüşmelerinizi, onları takip etmek için şirketlerle de kaydediyor musunuz?
Zhaph - Ben Duguid

2
@Zhap: Haklısın, formdaki sayfa e-posta ile isteğimin bir kopyasını alacağımı belirten bir not aldıysa mutluyum. Bazı Siteler bu notu içerir ve ben formu kullanırım. Telefonla aramam gereken durumlar için arama sırasında isteğimi yapmıyorum. Bunun yerine bir e-posta istiyorum ve e-postayla göndermeye devam ediyorum. EMail ile yapılacak ilk temasları tercih ediyorum çünkü birçok müşteri adına ürün / hizmet araştırması yapma eğilimindeyim ve bu şekilde her durumda neyin sorulduğunu / cevaplandığını detaylı bir şekilde izliyorum.
vmarquez

@vmarquez: Formu doldurmadınız ve sonra doldurulmuş formu PDF'ye kaydedip yazdıramadınız mı?
Andrew Grimm

9

css'i gerçek metinden biraz gürültüyü gizlemek için kullanın (sadece bir satırda, tekniği daha iyi göstermek için biçimlendirdim):

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

ve sonra bu küçük css-snippet'ini kullanın:

.spam { display: none; }

Eğer geçerli bir mailto:içeriğe ihtiyacınız varsa , o zaman dom içindeki jscript ile oluşturmalısınız, bunun için bazı cevaplara bakınız. ama ben bunun büyük bir arkadaşı değilim.


bu, metni seçmek için çalışır mı?
Andrei Rînea

2
Buna rağmen, ekran okuyucular stil sayfalarını göz ardı etme eğiliminde olduklarından erişilebilir değil.
DisgruntledGoat

8

Yaptığım şey e-posta adresini span etiketine sarılmış kelimeler olarak yazmak <span class="email">joe dot blow at gmail dot com</span>. Ardından, sayfa düzeyinde bir komut dosyası çalışır, bu tür alanları kapar ve her birini oluşturulmuş bir e-posta bağlantısıyla değiştirir. Çok belirsiz olmayabilir, ama hiçbir şikayetim olmadı. Ayrıca, JavaScript devre dışı bırakılmışsa, kullanıcı hala gerçek yayılma metnini okuyabilir.


Bu, iyi botlara karşı pek yardımcı olmayacak. Bot, JavaScript'i çalıştırıyorsa (yapılması gereken büyük bir şey değildir - sayfayı bir tarayıcı motorunda çalıştırın ve oluşturulan HTML'yi alın) mükemmel bir adrese sahiptir. Gmail nokta com yakalamak birisi değil alıcı someone@gmail.com biraz daha zordur
Mircea Chirea

8

En iyi çözüm: bir spam filtresi kullanın .

Aslında işim için POP3 e-posta hesabımı işlemek için Gmail kullanıyorum, çünkü farklı bilgisayarlarda e-postaları kontrol etmek çok daha kolay. Gmail’in spam filtreleri dünyadaki en iyisidir.

Böylece webmaster@example.com adresini e-posta adresiniz olarak görüntüleyebilir ve spam'ı unutabilirsiniz.


+1, Spam Assassin, Google’ı kullanmak istemeyenler için son derece etkili olacak şekilde ayarlanabilir.
Tim Post

7

gibi html kodlamasını kullanarak &#649&#7854&#7575, tarayıcı "abc" gibi hale getirecek


1
Bu tekniği daha önce kullanmıştım ve iyi çalışıyor gibi görünüyor. Aynı zamanda kullanıcılar için şeffaf ve JavaScript'e güvenmiyor :)
Michael Mior

Bu metni ayrıştırmak için bir bot yazmak kraliyet acısı olurdu. Öte yandan, bir e-posta adresi veya hassas bir şey olduğu oldukça açık.
Mircea Chirea

Aslında, HTML varlıklarını ayrıştırmak için bir bot yazmak gerçekten kolay olurdu. Kodlanmış metnin şifresini çözmek, bilgisayarların kolayca hazırladığı bir şeydir, ancak insanlar çok daha fazla sorun yaşar (bu nedenle tarayıcınız sizin için yapar). Bu nedenle bu yöntemin hala etkili olması garip.
Majesteleri

5

E-posta adreslerini içeren .png görüntülerini dinamik olarak oluşturmak için bir grafik kitaplığı ( PHP tarafından desteklenen GD gibi ) kullanın.

Diğer cevabımla karşılaştırıldığında bu çözüm kullanıcılar için daha az can sıkıcıdır (ancak şeffaf değildir; kopyalayıp yapıştıramaz ancak sıfırdan yeniden yazmalıdır), ancak daha az güvenlidir: bir bilgisayar potansiyel olarak bulanıklaşmamış görüntüyü okuyabilir.

Ancak genel olarak bunun iyi bir uzlaşma olduğunu düşünüyorum; Spam botlarının büyük çoğunluğunu durduracaktır.


Aynı zamanda kullanıcıların büyük çoğunluğunu rahatsız edecektir. Tıklama yok, kopyala yapıştır yok, gee, teşekkürler, bu özellikle hızlı yazamayacağınız, telefon gibi küçük bir cihaz için can sıkıcı bir durum.
Mircea Chirea

5

Oldukça iyi, mükemmel olmasa da e-posta adresini javascript ile oluşturmak. E-posta arayan çoğu örümcek javascript yürütmez ve bu nedenle okunabilir bir e-posta adresi bulamaz.

İşte nasıl yapılabileceği sadece bir örnek.


3
JavaScript’in etkin olmadığı kullanıcılar ne durumda?
Evan Plaice

1
@Evan: Kim, 21. yüzyılda, web’i bir üretim kutusundan gezen nadir sistem yöneticileri dışında JavaScript’i kim devre dışı bırakır? ;-)
Chris W. Rea

1
@Chris, Javascript'i (veya çerezleri) sadece, gerektiren siteden istediğim belirli bir şey varsa (örneğin bu site gibi ) açarsam açarım . Tabii ki, ben
türümün

5

E-posta adresini HTML varlık kodlu olduğu bir mailto bağlantısına dönüştürmek için basit bir Python betiği kullanıyorum. Bu kullanıcı için tamamen şeffaftır, ancak içeriği en basit biçimli hasat botlarını yenecek kadar gizlemiş görünmektedir.

#! /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("test123@example.com")

Bu çıktı verir

<!-- test123@example.com -->
<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>

Sonuç bir web sayfasına yapıştırıldığında, tarayıcı "test123@example.com" metnini "mailto: test123@example.com" için bir köprü olarak görüntüler; net olarak. Ancak birçok hasat botunu yeniyor gibi görünüyor.

Açıkçası, gizlenmiş e-posta bağlantısını web sayfasının HTML kaynağındaki uygun noktaya yapıştırdığımda, adresin basit ASCII sürümüyle yorumu sildim.


4

Kullanıcıdan e-posta adresini göstermeden önce bir CAPTCHA çözmesini isteyin (ya da bir kullanıcının göndermesine izin vermeden önce bir iletişim formunuz varsa).

Bu kullanıcılar için en sinir bozucu ama kesinlikle en etkili.


9
Hangisinin daha can sıkıcı olduğunu bilmiyorum, captcha'ya girmek veya bir outlook express kurulum sihirbazı almak için e-posta linkini tıklamak zorunda. Belli ki izleyici kitlesine bağlı, ancak iletişim formunun gidilecek yol olduğunu düşünüyorum.
Gabriel,

@ Gabriel: Captcha kesinlikle sinir bozucu ama ben sana tamamen katılıyorum. Keşke insanlar mailto kullanmayı bıraksa. Bugünlerde sunucu üzerinden doğrudan e-posta göndererek yeterince kolaydır.
Omar Kohl

1
CAPTCHA bir çözüm IMHO değildir. Kullanıcılarını başkalarının günahları için cezalandırma. Yükü kullanıcılarınıza başka çözümlerin olduğu yerlere yerleştiriyorsunuz.
vmarquez

3

Ben, e-posta adresinin Javascript ile işlendiği bir şaşkınlık hayranıyım.

Örneğin, my@email.comolarak oluşturulabilir

<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>

Kullanıcı söz konusu olduğunda, normal metindir ve kopyalanıp yapıştırılabilir. Öte yandan botlar daha zor zamanlar geçirecek.

İşte kullandığım obfikatör .


Ayrıca kullanabilirsiniz<a href="#" onclick="document.location.href='mailto:...'; return false">
Mark Henderson,

Bu iki çözüm, JS olmadan çok iyi çalışmaz, değil mi?
Grant Palin

2

Tek yön:

  <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> 

<noscript>Javascript'i devre dışı bırakanlar için etiketlerde "E-posta adresimi uncramble: com dot gmail'deki kullanıcı" yazabilirsiniz . Bu şekilde köprü işlevselliğini elde edersiniz. Spam gönderenleri adresinizden uzak tutma şansınız vardır ve javascript kapalı olan kişiler veya sadece tarayıcı olan kişiler e-posta adresinizi alabilir.


Aynısını, çoklu varyasyonlarla kullanıyorum - bana göre, bir bot için bireysel değerleri bir araya getirmek daha zor gözüküyordu.

2

Sizinle iletişim kuran birçok insanı yakalarsanız, dünyadaki tüm şaşırtma teknikleri uzun vadede yardımcı olamaz. Tek yapmanız gereken birisinin size bir mesaj bırakması ve daha sonra gelen kutularını / gönderilen postalarını / adres defterlerini / geçerli adresleri ne olursa olsun tararken bazı kötü amaçlı yazılımlardan etkilenmesi ve listeden listeye iletilmesinden [ adresiniz bile var. En aptalca nedenlerden ötürü orada e-posta adresini ve şifreyi çevrimiçi formlara koyacak kadar aptal olan, muhtemelen en sonuncusu da, birisinin "tüm e-posta astrolojisi çizelgesi ve tahminlerini" hesaplayan bir siteydi. aptal aynı siteye davet ile temas ve <deity> sadece sonuç olarak şu anda hangi listelerde olduğumuzu biliyor] .

Herkese açık web sitelerimdeki adres sadece bir adres değil, aynı zamanda bir şirket. Bu alt etki alanında spam almaya başlarsam, yeni bir tane oluştururum, iletişim bilgilerimin listelendiği siteleri günceller ve kısa bir süre sonra alt etki alanını DNS kayıtlarından tamamen kaldırırım. Bunu yaparsanız veya herhangi bir başka adresleme tekniği kullanıyorsanız (adresi listeleyen herhangi bir sayfada ve bu adresi kullanarak gönderdiğiniz herhangi bir postanın alt kısmında), adresin gelecekte değişeceğinden ve kişilerin değişebileceğinden emin olun. doğru adresi aldıklarından emin olmak için tekrar kontrol etmeleri gerekir.

Bu, insanların tıklamaları için basit bir adres olma avantajına sahiptir (tarayıcıları + postaları bu şekilde bağlıysa) veya adreslerini daha sonra adresi düzenlemek için beyinlerini kullanmaya gerek kalmadan kopyala + yapıştır Zeki ve gözlemci insanlar böyle bir şeyi doğru yapamazlar). Bu, posta sunucumun günlerini, süresi dolmuş alt alan adlarında "rastgele" adreslere (aaron @, adam @, amy01 @, ...) gönderilen mesajları zıplayarak geçirmediği anlamına gelir. Aynı zamanda, kör tarafından kullanılan veya zayıf oturan ekran okuyucuları birbirine karıştırmaz.

Henüz denemediğim bir diğer seçenek, e-posta adresini ve diğer ayrıntıları okumak için bir AJAX isteği kullanmak. Bu document.write, web sunucusuna biraz fazladan yük getirecek olsa da, esas olarak şaşırtmacadan biraz daha etkili olabilir .

Bunun yerine "bana / bize ulaşın" formlarını kullanırdım, ancak bazen düz metin e-posta adresleri kadar, bazen de bir yerde bir hesap oluşturmak için bu formu kullanmaya çalışan komut dosyalarıyla spam gönderildiğini gördüm. iletişim formu olarak kullanın.


1

Bir bot filtreniz varsa (1x1px, alt ağ, bilinen botlar, jscript tespiti, http yönlendirici ve tarayıcı aracısı kullanarak) bilgileri bir bot ise görüntüleyemezsiniz.

PHP'de Çözüm:

<?
if (!isbot()) {
  echo 'mailto:'.$email_address_for_real_people;
  }
  else {
  echo 'mailto:yourself_bot@'.$bots_domain_address;
  }
?>

BTW, sahip isbot()olduğunuz bot filtre rutininin ne olduğuna işaret eden, kullanıcı tarafından oluşturulan bir fonksiyondur.
Talvi Watia

1

Bulduğum en kolay şey, varsayılan adresin bulunduğu bir iletişim formu kullanmak, aynı zamanda kullanıcının iletişimin kime gideceğini seçebilme yeteneği (pazarlama, satış, teknik destek vb.). Ardından, açılan değere bağlı olarak yayınlanan form verileri sunucu tarafından uygun e-posta adresine gönderilir.

Bu kişi listesini bir veritabanı tablosundan çalıştırın, böylece açılır listeye girişleri kolayca güncelleyebilir / ekleyebilirsiniz. Bu şekilde, hiçbir zaman spam botlarının dünyasına herhangi bir adres göstermezsiniz ve yine de kullanıcılarınıza geri bildirimde bulunmak için harika bir yol sunar.


1

Olmaz, Jose! - Evet yol, Jose!

a href="mailto:" E-posta adreslerinin toplanmasını kesinlikle durdurmanın bir yolu yoktur . JavaScript kullanmanın çoğu hasat botunu önlemenin iyi bir yolu olduğuna inanılıyor, ancak günümüzde botlar bu yöntemi yenmek konusunda oldukça iyi. Ayrıca, decaptcha yazılımını kullanarak captcha'yı yenebildikleri gibi e-posta adreslerini içeren görüntüleri de yenebilirler.

Daha iyi yol!

Daha iyi bir yaklaşım, iyi spam engelleme sağlayan saygın bir posta servisi kullanmak olacaktır. Google G Suite ve Microsoft Office 365 , piyasadaki herhangi bir yazılımla eşleşmeyen bir algoritma kullanıyor, çünkü çoğunlukla günde milyonlarca e-posta alıyorlar ve spam göndericilerini size e-postayla göndermeye başlamadan çok önce “öğrenebiliyorlar” ve kara listeye alabiliyorlar.

Aslında Google, bir yıl önce , makine öğrenim teknolojisinin artık Gmail spam ve kimlik avı mesajlarının% 99,9'unu engellediğini , yerel Microsoft Exchange ve plesk / cpanel'in arkasında çalışan posta sunucularının bu koruma ile rekabet edemediğini söyledi.

özet

AI makinesi öğrenmeye uygun saygın bir posta servisi kullanarak spam'i engelleyin. Ayrıca, spam gönderenlerin sitenizi ziyaret etmeden önce agresif botların büyük çoğunluğunu tespit edecek Cloudflare kullanarak sitenizi ziyaret etmesini önleyerek bir adım daha ilerleyebilirsiniz.


0

Yıllar boyunca fred@no-spam.domain.com adresini kullandım. Kullanıcılar genellikle 'istenmeyen posta olmayanları' silmek için yeterince bilgi sahibi olur.

Aksi takdirde, sadece 'captcha' ile bir iletişim formu kullanır ve postaları doğrudan web sitesinden gönderirim.


4
Kullanıcılarınızın no spam’yı ’silebilecek kadar bilgi sahibi olmalarına şaşırdım. Genellikle kullanıcılar hakkında bir adım önde düşünmek mümkün olduğu konusunda varsayımlarda bulunmak oldukça feci sonuçlara yol açar. Bunu yapmamı söyleyen bir not eklemezseniz istenmeyen postaları kaldırmak benim için olmazdı (ve bu durumda bile birçok kişi not, açılır pencere ... okumaz).
Omar Kohl

7
Kullanıcılarınızın no spam’yı kaldırmayı bildiğini nasıl biliyorsunuz? Sadece yapanlardan haber
alacaksınız

1
@pelms: İyi nokta, ancak bazıları bunun bir avantaj olduğunu düşünüyor. Gelen postanızı tarayan bir istihbarat filtresi gibi davranabilir ...
David Spillett

0

İşte bir başka e-posta bulucu : Dan Benjamin'den Enkoder . Hem çevrimiçi bir uygulama hem de Mac için bağımsız bir uygulama olarak geliyor.


0

Yaptığım bir şey, spam gönderenleri kontrol etmek için http://www.stopforumspam.com adresinden API kullanmak . Detaylar için benimle temas kurmaktan çekinmeyin, size yardımcı olmaktan memnuniyet duyarım!

Bud Manz

Manz Web Tasarımları, LLC



0

Çalışma zamanında betiği basmak için bazı javascript oluşturmak için bir PHP işlevi kullanıyorum . PHP'yi çalışma zamanında oluşturmak için PHP'ye ihtiyacınız olmadığını , JS'yi yerel olarak bir kez üretebileceğinizi ve statik statik JS'yi sayfanıza dahil edebileceğinizi unutmayın.

Verilen bir HTML'de e-posta adreslerini otomatik olarak gizlemek için, aşağıdaki kod parçasını kullanarak bağlantılı işlevi kullanabilirsiniz (burada $ processingContent HTML'dir):

 $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);
 }
}

0

Bir iletişim formu kullanıyorsanız, girişleriniz için rasgele adlar kullanma eğlenceli tekniğini yapabilirsiniz.

Örneğin, bir e-postayı giriş olarak kullanmak yerine, bir ad (eman) ve comment (tnemmoc) ile aynı şekilde liame kullanırdım. Robotlar aslında bu girdilerin ne yaptığını bilmiyorlar, bu yüzden onları dikkate almıyorlar.


0

Bir Google Dokümanlar Formu / E-tablosu hazırladım. Form girişlerini günde bir kez kontrol edebilirim ve gelen kutum su basmadı.


0

Bir iletişim formu oluşturmak için Zoho Oluşturan'ı kullanın . Aldığınız geri bildirimler çevrimiçi erişebileceğiniz bir veritabanında saklanır ve ayrıca size e-postayla gönderilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.