2013-07-27 60 views
-3

如果我對客戶端進行了所有驗證,並且只是希望將提交的表單數據發送到電子郵件(無需將其存儲在服務器上),那麼爲什麼所有聯繫表單解決方案似乎都包含服務器?爲什麼約定發送(聯繫)表單數據到服務器?

+0

因爲客戶端可能會干擾客戶端驗證。 ***不要信任發送給客戶的任何信息。您*必須*在服務器上重新驗證。 – Matt

+1

由於「客戶端」僅僅是客戶端,並且它只能將數據發送到服務器。不能發送電子郵件,不能訪問其他網站內容等等。它就像一個只與服務器連接的盒子。 – Cristy

回答

3

因爲client-side JavaScript不能發送電子郵件..

在任何情況下,大多數人不將數據存儲在服務器上,他們只是用它做驗證(這是很重要的,因爲JavaScript可以被禁用!)

+1

JavaScript **可以**用於發送電子郵件,但是*瀏覽器*不能。 – David

+0

@David如果JavaScript從瀏覽器運行,那肯定意味着它不能? – SmokeyPHP

+2

是的,只是希望你明白:] JavaScript *作爲一種語言*沒有這種限制,特別是現在當nodeJS已經流行時。 – David

2

因爲正在發送電子郵件,而不是用戶,所以用於構造電子郵件的數據必須發送到您的服務器,以便您將其放入電子郵件中。數據不需要被存儲。

網站無法指示用戶的電子郵件軟件(假設用戶電子郵件軟件)以其名義發送電子郵件。