发送电子邮件html表单

时间:2012-03-20 11:40:39

标签: java javascript jsp servlets

我想要一个HTML表单来发送电子邮件。

  1. 在其中我有下拉列表(课程)。在选择课程时,我希望复选框的标签是所选课程的分支。
  2. 如何创建添加附件按钮(我的意思是将在页面上插入新文件标签的后端编码)
  3. 等待你的回复。

    我不知道AJAX,Jquery等。 我知道Java(jsp,servlet),html,javascript。

2 个答案:

答案 0 :(得分:2)

纯HTML的简单答案:你不能。
当您不想发送像<a href="mailto:xyz@abc.com">Send Mail</a>这样的电子邮件时,这会打开用户的电子邮件客户端以手动发送。你需要一个能够发送电子邮件的PHP服务器。

如果您想使用 JSP

进行此操作

本教程还提供文件上传,或者更好地为您提供完成的代码:

答案 1 :(得分:1)

除了提交时,HTML表单不会做太多其他事情,将它们包含的输入发送回HTTP POST的服务器。

为了显示响应选择输入(下拉列表)的复选框,您有两个选项:

  1. 进行一次AJAX调用,从服务器获取复选框的值,在收到响应时修改DOM(这将是更好的用户体验)。
  2. 提交表单并根据选择输入(下拉列表)的值生成新页面。
  3. 一旦表单包含发送邮件所需的输入,就可以将其提交,从而在服务器上生成HTTP POST。您需要阅读输入值并使用JavaMail发送邮件。

    关于附件,您需要先获取上传的文件(Apache Commons可以帮助您),然后按照here的说明将文件附加到邮件中。