我正在尝试用java发送电子邮件.这是代码:
String mailSmtpHost = "smtp.example.com";
String mailTo = "email@example.com";
String mailFrom = "email@example.com";
String mailSubject = "Email subject";
String mailText = "Some text";
Properties properties = new Properties();
properties.put("mail.smtp.host", mailSmtpHost);
Session emailSession = Session.getDefaultInstance(properties);
try {
Message emailMessage = new MimeMessage(emailSession);
emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(mailTo));
emailMessage.setFrom(new InternetAddress(mailFrom));
emailMessage.setSubject(mailSubject);
emailMessage.setText(mailText);
emailSession.setDebug(true);
Transport.send(emailMessage);
}catch(Exception e) {
System.out.println("Errore email: "+e.toString());
}
Run Code Online (Sandbox Code Playgroud)
当我编译项目时,在线:
Message emailMessage = new MimeMessage(emailSession);
Run Code Online (Sandbox Code Playgroud)
...出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandler
Run Code Online (Sandbox Code Playgroud)
注意:我正在使用 java -version: 9.0.4
我有一个索引,我需要在SQLite中找出带有该索引的表中的行.例:
指数= 1
表:
ID - Name
aa1 John
aa2 Mark <-- I need this row
aa3 Lucy
aa4 Jim
Run Code Online (Sandbox Code Playgroud)
哪个是我可以用来解决问题的正确选择?