2017-03-19 181 views
-2

我有一個代碼,它不發送電子郵件。誰能幫助我做出正確的改變?該按鈕不起作用。這是我的代碼。 發送按鈕不工作

<form id="contact" action="mailto:[email protected]" method="post"> 
 
    <center><h3>Formular de contact</h3></center> 
 
    <fieldset> 
 
     <input placeholder="Nume si Prenume" type="text" tabindex="1" required autofocus> 
 
    </fieldset> 
 
    <fieldset> 
 
     <input placeholder="Email" type="email" tabindex="2" required> 
 
    </fieldset> 
 
    <fieldset> 
 
     <input placeholder="Website (optional)" type="url" tabindex="4" 
 
    </fieldset> 
 
    <fieldset> 
 
     <textarea placeholder="Mesaj" tabindex="5" required></textarea> 
 
    </fieldset> 
 
    <fieldset> 
 
     <button name="submit" type="submit" value="Send Email" id="contact-submit" data-submit="Se trimite...">Trimite</button> 
 
    </fieldset> 
 
    </form>

回答

0

使用一個mailto通過形式發送一封電子郵件是不該做的郵件發送一個非常可靠的方法。當它工作時,它應該打開用戶的默認郵件客戶端(如果他們已經安裝了一個)並撰寫新的電子郵件,用戶將不得不自己發送。您可以傳遞給郵件客戶端的限制是 - 只是一個主題和一個主體。如果你想格式化正文內容,你可能需要編寫一些花哨的JavaScript來處理。如果用戶沒有郵件客戶端,這是行不通的。

此外,支持這是瀏覽器特定的。在我的測試中,Safari瀏覽器在谷歌Chrome瀏覽器中沒有工作。

我在這裏推薦的方法是將您的操作設置爲服務器上的路徑並處理電子郵件發送服務器端。這可以讓您更好地控制您的郵件格式化到您希望的地址時的方式,此外,工作更加可靠,因爲這是客戶普遍支持的,可確保爲訪問者提供更好的用戶體驗。

如果你仍然想用mailto的方式,這可能會幫助你 - How to send an email using only HTML5 and CSS