繁体   English   中英

如何实现一个HTML电子邮件表格?

[英]how to implement an html email form?

我的一个html文件中有一个表单,我想将表单直接提交到表单的MAILTO属性中指定的电子邮件中。

形成:

<form role="form" action="mailto:sm.ayman10@gmail.com" method="get" enctype="text/plain">
    <div class="form-group">
        <label for="emailinput"><h4><span class="glyphicon glyphicon-envelope"></span>&nbsp;&nbsp;E-mail</h4></label>
        <input class="form-control" type="email" id="emailinput" placeholder="Entrez votre e-mail">
        </input>
    </div>
    <div class="form-group">
        <label for="messageinput"><h4><span class="glyphicon glyphicon-pencil"></span>&nbsp;&nbsp;Message</h4></label>
        <textarea class="form-control" id="messageinput" placeholder="Ecrivez votre message" rows="3"></textarea>
    </div>
    <br/>
    <div class="text-right">
        <button type="submit" class="btn btn-default">
            <span class="glyphicon glyphicon-upload"></span>&nbsp;&nbsp;Envoyer
        </button>
    </div>
</form>

当我测试并单击它时,我会打开一个Windows Live Mail窗口,而不是将电子邮件发送到正确的地址。

我需要怎么做才能发送电子邮件? (信息:我的后端是用Java实现的)

要发送电子邮件,您需要SMTP服务器。
您不能直接从网页发送它。

我不是专家,但是没有电子邮件(SMTP)服务器,您将无法发送电子邮件。 如果您没有SMTP服务器,则可以通过Gmail之类的方法来完成此操作,而Google必须这样做。

您无法使用该代码(客户端)发送电子邮件。 您需要将数据发送到服务器,如果使用Java,则可以从那里发送数据,您可以使用JavaMail: http : //www.oracle.com/technetwork/java/javamail/index.html

您不能将mailto用作表单操作。 您的表单操作必须转到后端代码(例如:servlet)。

更改您的窗体,如下所示:

<form role="form" action="/SendEmail" method="get" enctype="text/plain">
<div class="form-group">
    <label for="emailinput"><h4><span class="glyphicon glyphicon-envelope"></span>&nbsp;&nbsp;E-mail</h4></label>
    <input class="form-control" type="email" id="emailinput" placeholder="Entrez votre e-mail">
    </input>
</div>
<div class="form-group">
    <label for="messageinput"><h4><span class="glyphicon glyphicon-pencil"></span>&nbsp;&nbsp;Message</h4></label>
    <textarea class="form-control" id="messageinput" placeholder="Ecrivez votre message" rows="3"></textarea>
</div>
<br/>
<div class="text-right">
    <button type="submit" class="btn btn-default">
        <span class="glyphicon glyphicon-upload"></span>&nbsp;&nbsp;Envoyer
    </button>
</div>
</form>

对于servlet代码示例。 请参考此链接http://www.tutorialspoint.com/servlets/servlets-sending-email.htm

谢谢

是的,通常我们需要像JavaMail这样的邮件框架来发送电子邮件。 我认为您正在尝试通过HTML进行其他一些新功能。

从此链接http://www.html5-tutorials.org/forms/sending-the-data/上它说:“ ...功能取决于用户计算机上安装的电子邮件客户端。”

mailto URI方案通常使浏览器在默认邮件应用程序中打开新电子邮件。 从根本上说,这是避免必须重新输入电子邮件地址以及主题和正文(可选)的快捷方式。

mailto Wikipedia文章中对此进行了全部解释:

向Internet分配号码授权机构(IANA)注册的mailto URI方案定义了简单邮件传输协议(SMTP)电子邮件地址的方案。 它允许用户单击网站上的链接以发送电子邮件,而无需首先复制目标电子邮件地址并打开电子邮件客户端。 尽管未严格定义其用法,但此形式的URL旨在用于在激活URL时打开用户电子邮件客户端的新消息窗口,其地址由URL的“收件人:”字段中定义。

如果要使用网页来允许撰写电子邮件,然后单击“提交”按钮后发送该电子邮件,则需要编写一个servlet(或类似的)来接收表单输入,然后使用JavaMail发送使用SMTP的实际电子邮件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM