2012-01-20 200 views
1

我在我的網站上有一個HTML表單。該表格有各種領域,並在提交按鈕點擊我希望填寫的數據直接發送到一個電子郵件地址。 。HTML表單提交

我正在使用POST方法。

但是,當我輸入數據並提交時,它會打開默認的電子郵件客戶端(Outlook)。在我想要的地方,數據應該直接發送到地址,而不需要打開默認的電子郵件客戶端。它應該被抽象爲用戶。

這裏是我的代碼:

<form id="form2" method="get" class="contact_us" action="mailto:[email protected]"> 
<p><font face="Arial, Helvetica, sans-serif"> 
    <label>Name 
    <input type="text" class="fields_contact_us" name="textfield" /> 
    </label> 
    <label>E-mail 
    <input type="text" class="fields_contact_us" name="textfield2" /> 
    </label> 
    <label> 
Your message: 
<textarea name="textarea" cols="" rows=""></textarea> 
    </label> 
    <label> 
    <input type="submit" class="submit_button_contact" name="Submit3" value="Submit" /> 
    </label> 
</font></p> 

任何人都可以請建議什麼事,在這裏做的最好的事情?

+0

您將無法僅使用HTML進行此操作。你需要一些服務器端的東西(PHP可能對你來說最便宜,而且有大量的免費資源/腳本)來處理POST數據並撰寫電子郵件。 有可能是一堆服務,這些服務會爲你做這件事,有一個像谷歌這樣的服務,「給我發電子郵件的HTML網頁表單」,並有一個商店。我相信會有一些免費的解決方案。祝您好運 – SeeSharp

+0

我的託管服務器的信息的: 託管包\t 500MBx800 服務器名稱\t S1 的cPanel版本\t 11.30.5(6建) 主題\t X3 版本的Apache 2.0.63 \t PHP 版本5.2.16 \t MySQL的 版本\t 5.0.92社區 架構\t x86_64的 操作系統\t Linux的 共享的IP地址\t 67.225.203.66 路徑sendmail的\t/usr/sbin目錄/ sendmail的 路徑使用Perl \t的/ usr/bin中/ perl的 內核版本\t 2.6.9-67.0.7.ELsmp 的cPanel臨\t 1.0(RC1) – typedef1

+0

typedef1,因爲你有PHP在那裏看下文你的搜索查詢添的回答可以用來獲得一堆關於如何實現你想要的教程。 – SeeSharp

回答

2

您需要將它傳遞到服務器端語言的頁面,例如

該頁面將處理請求併發送電子郵件。

0

action屬性does not work中使用URI與mailto:方案。

您需要在服務器端表單處理程序中使用HTTP(或HTTPS)URI。

您可能可以在現有主機上安裝一個。具體做法取決於支持哪些服務器端語言,您對這些語言的個人偏好以及服務器配置如何運行它們。

0

首先,您的代碼中有些內容不正確,例如您的表單使用get方法而不是post方式。

此外,你必須創建一些可用於郵件的後端腳本,你可以使用例如PHP,但他們是其他的可能性,如紅寶石或ASP。 mailto:[email protected]根本不足以發送郵件,所有表單字段將粘貼在一起,並且一些瀏覽器(例如opera)甚至不會支持此操作。

如果你真的想要這個添加enctype="text/plain"到你的表格行,而且舊的 netscape瀏覽器不知道如何處理這個。

谷歌就像「簡單的PHP電子郵件表格」,以獲得有關如何創建電子郵件表單的多個結果,希望這會幫助你。

+0

事情是我使用Google文檔格式配置了它。但唯一的問題是我必須使用谷歌創建的表單。相反,我希望使用我自己的形式 – typedef1

0

常見的解決方案是將數據發佈到能夠通過SMPT發送電子郵件的服務器頁面。

的原因,也不是那麼容易。我能想到兩個:

  1. 有安全問題,如果郵件被允許從瀏覽器(客戶端)程序發送,即,過多的信息被暴露。這將被垃圾郵件發送者濫用。
  2. 大多數電子郵件都是使用TCP發送的,TCP是比HTTP更低級的通信協議(瀏覽器/ js的用途)。這就好像在ATM機上有一個按鈕可以讓銀行經理嗡嗡作響。