【问题标题】:How do I send an email using javamail?如何使用 javamail 发送电子邮件?
【发布时间】:2014-01-11 14:04:41
【问题描述】:

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/javamail/javamail.html 中,管理员向另一个用户发送电子邮件(来自电子邮件设置是默认设置)。但我实际上有一个这样的提交表单:

<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 是默认值)。

如何更改http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/javamail/javamail.html 中的 sendMail 方法?

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

【问题讨论】:

    标签: jsp servlets jakarta-mail


    【解决方案1】:

    更改 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);
    

    message.setFrom(new InternetAddress(customerEmail));
    InternetAddress[] address = {new InternetAddress(YOUR EMAIL ADDRESS)};
    message.setRecipients(Message.RecipientType.TO, address);
    

    【讨论】:

    • 首先感谢您的回复。但是在编写发送电子邮件的代码之前,oracle 要求我获取私人信息,例如主机、用户名和密码等。这些发件人是私人信息吗?如果是的话,我就无法认识他们了!
    猜你喜欢
    • 2018-12-18
    • 2012-10-29
    • 2012-04-27
    • 2017-10-17
    • 2014-07-26
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多