2014-06-22 43 views
26

我使用GitHub頁面託管了一個靜態HTML頁面。我需要添加一個「發送反饋」功能到我的靜態頁面,用戶可以輸入他的姓名,電子郵件和評論,然後點擊提交按鈕。這將發送一封電子郵件,內容到我的電子郵件地址。這可以以某種方式在GitHub上的靜態HTML頁面中工作嗎? GitHub Pages是否支持這種郵件功能?發送來自GitHub上的靜態頁面的電子郵件

我也想知道什麼功能/插件等可以基於它使用的底層Web服務器的GitHub頁面服務器支持?

+1

可能唯一的辦法是發佈到另一個託管文件(PHP或其他服務器上的其他技術)。你可以看看Google Forms或類似的東西。 –

回答

3

是的,網絡上有許多應用程序可以讓你用靜態HTML發送電子郵件,並帶有一些javascript行。 其中一些是mandrillapp,sendgrid等等,其中最好的,它們都是免費的!

+0

真的mandrill會做到這一點?有沒有JavaScript API或什麼? – Costa

52

是的,它可以用這種方式完成formspee的幫助。

Formspree

http://formspree.io/

HTML形成 只要發送您的表格,我們的網址,我們將其轉發給您的電子郵件。 !沒有PHP,Javascript或註冊要求 - 完美的靜態站點你只需要打開你的文本編輯器,並粘貼以下代碼:

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

就是這樣,你的表格已經作品!它會將表單發佈到外部域名formspree.io,並向您發送包含所有表單內容的電子郵件。沒有數據庫。而且您只需在郵箱中打回復即可繼續與您的訪客進行對話。

這個工具是由Brace開發的,然後由Assembly進行開源和主持。

設置它很容易和自由。方法如下:

你甚至不需要註冊。

  1. 設置HTML表單

表單的動作屬性更改爲這一點,並用自己的電子郵件取代[email protected]

http://formspree.io/[email protected]

  • 提交表單並確認您的電子郵件地址
  • 去你的網站,並提交表單一次。這會向您發送一封 電子郵件,要求您確認您的電子郵件地址,以便任何人都無法從隨機網站向您發送垃圾郵件 。

  • 所有集,接收電子郵件
  • 從現在起,當有人提出,形式,我們會轉發您的 數據作爲電子郵件。

    +0

    問題:如果您使用AJAX Post Request方法而不是僅在表單標記上使用action屬性,會發生什麼情況?會不會將用戶帶到Formspree的謝謝頁面發送電子郵件? – GregPDesJav

    +1

    雖然我還沒有嘗試過。但有辦法。您可以通過AJAX使用Formspree。這甚至可以跨越原點。訣竅是將Accept頭部設置爲application/json。如果您使用的是jQuery,則可以這樣做: $ .ajax({url:「//formspree.io/[email protected]」, 方法:「POST」, data:{message: 「hello!」}, dataType:「json」 }); –

    0

    我建https://www.formbackend.com對於喜歡這些東西。你唯一需要的是在你的<form action="[FORMBACKEND_UNIQUE_URL]">

    在網站上創建一個表單,後端,並使用獨特的URL爲action您添加到表格將被提交給我們的後端,在這裏你可以查看他們的場在線 - 或者您可以設置它,以便每次有人提交表單時都會收到一封電子郵件! :)

    0

    否這不是由您將建立的任何靜態網站支持。然而,有很多服務可以幫助你做到這一點。現在,你只需要在您的網站static form但隨着時間的推移,你會想要做更多的事情,如:

    • 用戶在做什麼在您的網站
    • 給他們發郵件提供
    • 增加參與和更多。

    我正在嘗試一個工具Formester.com這將幫助您以合理的價格完成所有這些工作。

    相關問題