2012-07-10 115 views
6

我想爲我創建的網站使用聯繫表單,但由於客戶端不希望使用它,所以PHP不是一種選擇。有沒有一種巧妙的方法可以通過發送電子郵件參數(這是非標準的)或通過使用外部聯繫表單來解決這個問題?有沒有不使用廣告並且很容易修改爲不同語言的好的?沒有PHP的電子郵件聯繫表格

謝謝。

+0

那麼,你想要一個外部服務提交請求,或者你想從jquery發送一封電子郵件嗎?你有其他的服務器端技術嗎? – 2012-07-10 17:59:49

+1

客戶最瞭解嗎?您需要某種腳本語言才能從服務器發送郵件。 PHP,Perl,Python,JSP隨你挑。或者你可以谷歌免費的HTML格式電子郵件提供商,但免費的人可能會收回一些回報,並支付的人得到高薪,當你已經有一臺服務器能夠做到這一點。 – drew010 2012-07-10 18:01:00

回答

6

對於聯繫表單,有數百種可嵌入(最可能的iframe)解決方案,這將使您能夠使用PHP等服務器端語言。只是一個quick google search會給你一些。

或者,您可以製作HTML格式的表單,並提供一個實際上是mailto:鏈接的提交按鈕,並且在表單輸入更改時修改該mailto的參數。

這樣做的唯一缺點是它不方便用戶,因爲它然後打開他們的電子郵件客戶端,他們必須實際發送它。我個人會盡量說服客戶,但如果這是不可能的,那麼這些都是您的選擇。

+0

關於使用mailto:鏈接的一點是,它取決於具有連接到協議的電子郵件客戶端的用戶。我認爲使用聯繫表單的目的是爲了確保該用戶不必離開該頁面。 – thomasmyrman 2012-07-10 18:04:36

+0

@thomasmyrman正好。對用戶來說最方便的方式是讓你嵌入第三方表單,讓他們處理你的電子郵件,或者讓你確實使用服務器端語言(比如PHP) – 2012-07-10 18:06:04

0

會像mailto form一樣簡單的工作?

+1

mailto只需打開電子郵件客戶端,這通常不是客戶喜歡我們的。 – LZH 2016-05-10 03:32:19

11

查看formspree。

https://github.com/asm-products/formspree

對於動作你簡單地說:

<form action="http://formspree.io/[email protected]" method="post"> 
<input type="text" name="name"> 
<input type="email" name="_replyto"> 
<input type="submit" value="Send"> 

第一個發送後確認您的電子郵件後,這會向您發送電子郵件形式的內容。有一點要記住,這將採用輸入名稱。如果您不包含輸入名稱,則不會向您發送該表單字段。

4

結賬www.enformed.io

有幾個有趣的選項,formpree沒有(像重定向開箱,和一個HTML電子郵件編輯器)。