【问题标题】:Sending feedback mail using java mail using jsp使用jsp使用java邮件发送反馈邮件
【发布时间】:2018-01-28 19:00:26
【问题描述】:

我正在尝试使用 JSP 中的 java 邮件发送反馈电子邮件。我的代码是

<%@ page import = "java.io.*,java.util.*,javax.mail.*"%>
<%@ page import = "javax.mail.internet.*,javax.activation.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>

<%
   String result;
   String to = "receiver@mail.com";
   String from = "sender@mail.com";
   String host = "smtp.gmail.com";
   Properties properties = System.getProperties();
   properties.setProperty("mail.smtp.host", host);
   Session mailSession = Session.getDefaultInstance(properties);
   try {
      MimeMessage message = new MimeMessage(mailSession);
      message.setFrom(new InternetAddress(from));
      message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
      message.setSubject("subject");
      message.setText("message to  send");  
      Transport.send(message);
      result = "Sent message successfully....";
   } 
   catch (MessagingException mex) {
      mex.printStackTrace();
      result = "Error: unable to send message....";
   }
%>
<html>
   <head>
      <title>Send Email using JSP</title>
   </head>
   <body>
      <center>
         <h1>Send Email using JSP</h1>
      </center>
      <p align = "center">
         <% 
            out.println("Result: " + result + "\n");
         %>
      </p>
   </body>
</html>

但它总是显示错误:无法发送消息.... 代码有问题吗……? 我试图打印错误消息,它显示身份验证错误,无法像那样发送。 由于这是一封反馈电子邮件,我不希望用户提供他/她的密码来发送电子邮件,请提供更好的解决方案(我已将 mail.jar 和 activation.jar 包含在库文件夹中)。

【问题讨论】:

    标签: jsp email jakarta-mail


    【解决方案1】:

    您需要使用自己的凭据登录邮件服务器。

    【讨论】:

    • 哦,抱歉,我忘了说我使用的是我自己的凭据。我只是在在这里分享之前更改了它们。
    • 我认为您将收件人与凭据混淆了。您需要登录到您的邮件服务器。使用Transport.send method that takes a username and password。如果这不起作用,请发布JavaMail debug output。您还应该修复这些common mistakes
    • 非常感谢,先生。我已经发送了一封成功的电子邮件。但我不希望它是这样的。当用户发送反馈电子邮件时,他只指定他的电子邮件 ID,在任何地方都不会询问密码。我也在尝试做同样的事情。是的,当我提供密码时,它正在发送电子邮件,但没有网站或应用程序要求输入发件人的密码。在不提供发件人密码的情况下如何执行此操作。
    • 如果不指定用户的邮件服务器和密码,您将无法发送假装来自用户的邮件。您可以使用您的凭据发送消息,并在消息正文中包含有关用户的信息。
    猜你喜欢
    • 2017-10-22
    • 1970-01-01
    • 2011-11-20
    • 2012-03-27
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    相关资源
    最近更新 更多