我正在創建一個面向公衆互聯網的網站,其中包含其銷售人員的電子郵件地址。有什麼方法可以保護垃圾郵件網站上的電子郵件?
我必須使用哪種編程選項來生成「mailto」並顯示來自該地址的電子郵件,但限制垃圾郵件地址不被接收?
我正在創建一個面向公衆互聯網的網站,其中包含其銷售人員的電子郵件地址。有什麼方法可以保護垃圾郵件網站上的電子郵件?
我必須使用哪種編程選項來生成「mailto」並顯示來自該地址的電子郵件,但限制垃圾郵件地址不被接收?
您可以使用類似電子郵件obfuscation
退房的enkoder!
我們在工作場所使用enkoder,它工作的很好,垃圾郵件在所有面向公衆的電子郵件上實施後都非常糟糕。 – 2008-11-22 18:53:13
「enkoder」網站本身是一個電子郵件收割機‽... – Geremia 2015-12-16 17:42:24
enkoder腳本使用eval。小心使用。 – user3658423 2016-03-16 01:28:41
我知道Facebook通過顯示圖片而不是文字來實現。當然,他們可以在圖像上使用OCR,但爲什麼只打擾一個電子郵件地址?
如果你真的不想讓垃圾郵件機器人獲得電子郵件地址,最好的方法是永遠不要將它展示給任何人。顯示一個鏈接到「聯繫這個人」,它提出了一個表格。在服務器端,將該表單的內容發送給收件人,並回復發件人的電子郵件地址。在他們的消息的底部添加一點「blown」,如果這封電子郵件是垃圾郵件,請點擊此處阻止此用戶,然後阻止發件人的IP。我曾多次使用過這種方法,並且從未有過一次投訴。
這是一個難題。如果您發佈的電子郵件可以通過Web瀏覽器進行分析,以便它可點擊,則可以通過垃圾郵件分析該電子郵件。如果它不是可點擊的(例如,如果它是圖片),那麼對用戶來說就更加困難。一方面是爲用戶提供完美的無縫體驗,另一方面則是完美的垃圾郵件攔截。不過,一個簡單的CSS或JavaScript將電子郵件地址作爲單獨的標記來使用通常比沒有好。
你可以只顯示電子郵件地址,「我們...... @ mail.com」爲重定向到一個驗證碼的鏈接的一部分,則顯示完整的電子郵件地址,像谷歌網上論壇一樣。
這就是上面的reCaptcha解決方案。 – Geremia 2015-12-16 17:43:05
我們曾經爲電子郵件地址做過經典的ASP字符串貓,其主要思想是垃圾郵件讀取源,但不解析服務器端代碼。我不知道這是否真的有效。
?如果您查看源代碼並查看普通電子郵件,它將無法工作! – PhiLho 2008-11-21 15:34:01
如果這不是一個靜態的HTML頁面,而是一個ASP.NET,JSP,ColdFusion或PHP頁面,那麼你可以有一個下拉框,所有的銷售人員,徵求意見的文本框列表,並一個「聯繫我們」(即提交按鈕)。當點擊按鈕時,它將調用服務器端代碼,該代碼創建電子郵件並將其發送到本地郵件服務器進行傳送。外界永遠不會知道您的銷售人員的電子郵件地址,也不會知道您公司的電子郵件格式(即[email protected])。
你可以混淆它,但恕我直言,無論你做什麼,有一天垃圾郵件發送者會得到你的電子郵件地址。未來是在垃圾郵件過濾器,而不是試圖保持電子郵件地址的祕密。
這就是答案。那麼說,小夥子。 – vsync 2013-04-24 19:45:02
我看到mailto:協議幾乎已經死了......這很方便,但太容易解析和收集。
另外它有它的缺點:如果你在一個網吧,它不會工作,因爲它會調用任何默認的電子郵件客戶端它(如果有的話),它不是設置在你的帳戶。如果您僅使用在線電子郵件管理器,則會發生同樣的情況...
可能的解決方法是裝飾電子郵件,依靠用戶鍵入或更正它們:foo(at)example.com或foo-NOSPAM @ REMOVE- THIS-example.com是常見的方案(希望垃圾郵件發送者不會試圖破譯這些常見的方案!),圖形化的電子郵件地址是另一種方式。
或者,正如指出的那樣,如果可以的話,最好的選擇是有一個聯繫表格,some reasonable form of protection against robots,可以隨處使用。儘管人們可能會對請求電子郵件的形式作出反抗(作爲迴應!),所以一個免責聲明可能也是有用的...... :-)
我在過去所做的是使用JavaScript構建mailto:鏈接。這對用戶來說很好,因爲他們只需點擊鏈接,我就不知道任何花時間執行JavaScript的垃圾郵件。
我想我從Jakob Nielsen's useit.com網站得到了想法。
在頁頭我有這樣的一段JavaScript代碼:
<body onload="load()">
然後在頁面的主體,我把一個:
<script name="mailto" language="JavaScript">
//<![CDATA[
function load()
{
c1 = "bcl"
c2 = "brian"
c3 = "lane"
c4 = "com"
// Fill in the addresses
document.getElementById("contact1").innerHTML = "<a href=" + "mail" + "to:" + c1 + "@" + c2 + c3 + "." + c4 + ">" + c1 + "@" + c2 + c3 + "." + c4 + "</a>";
}
//]]>
</script>
告訴它加載頁面時加載鏈接到spamtrap:
<span id="contact1"><a href="mailto:[email protected]">[email protected]</a></span>
Recaptcha具有基於email protection一個很好的捕捉。您可以使用站點反饋鏈接在我的website中的任何頁面的底部看到它的實施。
我會爲你寫作嗎?
http://kevin-le.appspot.com/viewSource/sourceShare/asmRevealer.js
...,你可以在這裏看到演示:
http://kevin-le.appspot.com/extra/contact
它適用於郵寄地址,所以它的方便了用戶,但收到反垃圾郵件插件將無法回暖這是你的要求。一旦你花了1分鐘時間觀看演示就會很明顯。
看看PrivateDaddy - 我認爲它完全符合您的需求:全自動,不顯眼的電子郵件隱藏功能,甚至可以在JavaScript支持被禁用的瀏覽器中使用。你可以得到它here(當然免費)
我有一個解決方案,以及更多的理論。 問題是,機器人解析頁面。他們可以獲得文字。即使它通過Javascript以某種複雜的方式將 放入頁面中。
所以,只要你CSS3僞元件!它不會是一個鏈接,但您的電子郵件將是可見的,並且永遠不會成爲一個實際的文本。是這樣的:
.email::after{ content:'[email protected]'; }
再次,這是一個理論,我不知道這些邪惡的人能走多遠得到它,但我認爲這是相當安全的。
我可能是錯的,但我相信現在它是低效的。我懷疑垃圾郵件發送者的抓取工具無法解碼實體,因爲這個技巧現在是衆所周知的。 – PhiLho 2008-11-21 15:31:53