2017-03-19 182 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