发送消息如何在网站的“联系我们”表单中起作用?

时间:2014-01-10 22:28:35

标签: java jsp servlets javamail

当您访问大多数网站时,他们会有一个名为“与我们联系”的列,您可以在其中发送消息。他们的形式看起来像这样:

<form action="contact" method="post">
<p>Your email address: <input name="email"></p>
<p>Mail subject: <input name="subject"></p>
<p>Mail message: <textarea name="message"></textarea></p>
<p><input type="submit"><span class="message">${message}</span></p>
</form>

我想要的是:当用户点击提交时,我希望将此消息直接发送到我的Gmail(不是Microsoft Outlook)。 它与JavaMail API有关。 我正在尝试关注how to send an email from jsp/servlet?http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/javamail/javamail.html。但他们分别对send或sendMail方法感到困惑。

问题:发件人的电子邮件设置每次都会更改。

如果有人可以帮助我,我感激不尽。

2 个答案:

答案 0 :(得分:2)

最简单的方法是设置html mailto form,它将完成用户浏览器中的所有工作,而不需要任何java或服务器参与。关于该短语的网络搜索将找到更多信息。

更复杂的解决方案的最大优势在于,它们在某种程度上隐藏了邮寄地址,这有助于减少垃圾邮件发送者的目标。

答案 1 :(得分:0)

您似乎认为它以某种方式登录到用户自己的邮件服务器并发送它或其他东西。显然,如果你考虑这个5秒钟,情况就不是这样了,因为它不会要求输入用户名和密码,因此它无法登录,某些用户的邮件服务器位于防火墙后面以用于出站目的......有各种各样的原因导致这种情况无法发挥作用。

所以它实际上必须做什么,或多或少,每次都使用相同的邮件服务器。它自己的邮件服务器,或接收方拥有的公司邮件服务器。