我有这段代码,我正在尝试使用JAVA Mail API发送电子邮件。在eclipse中运行此代码时,我收到错误" 在此行找到多个注释:重复本地变量会话"。我只声明了一次会话变量然后我收到此错误的原因?
let
这是我正在使用的servlet。
try{
String host="smtp.gmail.com";
String to="abc@gmail.com";
final String user="xyz@gmail.com";
final String password="*********";
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host",host );
properties.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(properties,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user,password);
}
});
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(user));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject("Thank you subscriber");
message.setContent("<table><tr><td>Name</td><td>+name+</td></tr><tr><td>Address</td><td>+Addr+</td></tr><tr><td>Age</td><td>+age+</td></tr><tr><td>Qualification</td><td>+Qual+</td></tr><tr><td>Percentage</td><td>+Persent+</td></tr><tr><td>Passout</td><td>+Year+</td></tr></table>","text/html");
Transport.send(message);
System.out.println("message sent....");
}
catch (MessagingException ex) {ex.printStackTrace();}
finally {}
答案 0 :(得分:1)
jsp有一个你可以实际使用的内置会话变量。因此,由于您正在重复使用它,您将收到重复错误。
这相当于在servlet中执行Session session = request.getSession();