Jsp 如何使用javamail发送电子邮件?

Jsp 如何使用javamail发送电子邮件?,jsp,servlets,jakarta-mail,Jsp,Servlets,Jakarta Mail,在中,管理员向其他用户发送电子邮件(默认设置为“从电子邮件发送”)。但我实际上有一个这样的提交表格: <form action="contact" method="post"> <p>Your email address: <input name="email"></p> <p>Mail subject: <input name="subject"></p> <p>Mail message: <

在中,管理员向其他用户发送电子邮件(默认设置为“从电子邮件发送”)。但我实际上有一个这样的提交表格:

<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>

您的电子邮件地址:

邮件主题:

邮件:

${message}

实际上,我希望用户输入他们的电子邮件地址、主题和正文(默认设置为to email=my gmail)

如何更改中的sendMail方法


如果有人能帮助我,我将不胜感激。

更改sendEmail方法定义,以便将参数“to”重命名为“customerEmail”。在processRequest方法中,获取用户使用request.getParameter(“email”)输入的电子邮件,并将其传递给sendEmail方法(而不是“to”)。然后,在sendEmail中,更改以下内容:

message.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
message.setRecipients(Message.RecipientType.TO, address);


首先感谢您的回复。但在编写发送电子邮件的代码之前,oracle会要求我获取私人信息,如主机、用户名和密码等。这些发件人是私人信息吗?如果是的话,我就不可能认识他们了!
message.setFrom(new InternetAddress(customerEmail));
InternetAddress[] address = {new InternetAddress(YOUR EMAIL ADDRESS)};
message.setRecipients(Message.RecipientType.TO, address);