我有一个程序从数据库中读取数据并进行一些计算。我在 try and catch 语句中使用它并使用 e.printstackfree() 打印错误。但是,有没有一种方法可以通过电子邮件发送错误而不是将错误输出给用户。
如:
try{
Statement stmt = connection.createStatement();
............
}catch(SQLException e){
System.err.print("\nDriver Error: " +"'" + e.getMessage()+"'");
e.printStackFree();
//email e.printStackFree() using javax mail API
}
现在,我在想的是,如果我使用 javax 邮件 API 通过电子邮件发送错误会怎样。再次,问题是我该怎么做?
这是我到目前为止所拥有的:
try{
Statement stmt = connection.createStatement();
............
}catch(SQLException e){
final Message message;
Properties props = System.getProperties();
props.put("mail.smtp.host", "smtp.gmail.com");
Session session = Session.getInstance(props, null);
message = new MimeMessage(session);
message.setFrom(new InternetAddress("fromEmail@gmail.com")); //from
message.setRecipient(Message.RecipientType.TO, new InternetAddress("toEmail@gmail.com"));
message.setSubject("Testing Error");
message.setContent("'"+e+"'", "text/html");
Transport.send(message);
System.out.println("Sent Email!!!");
}
谢谢...