Jakarta Mailを使ってメール送信
build.gradle
dependenciesに追加します。
implementation group: 'com.sun.mail', name: 'jakarta.mail', version: '2.0.1'
Javaソース
import java.util.Date; import java.util.Properties; import jakarta.mail.Message; import jakarta.mail.Session; import jakarta.mail.Transport; import jakarta.mail.internet.InternetAddress; import jakarta.mail.internet.MimeMessage; public class App { public static void main(String[] args) { Properties props = new Properties(); props.put("mail.smtp.host", "localhost"); props.put("mail.smtp.port", "2525"); // smtp4dev on docker Session session = Session.getInstance(props, null); try { MimeMessage msg = new MimeMessage(session); msg.setFrom(new InternetAddress("example@example.com")); InternetAddress[] address = {new InternetAddress("example@example.com")}; msg.setRecipients(Message.RecipientType.TO, address); msg.setSubject("Jakarta Mail APIs Test"); msg.setSentDate(new Date()); msg.setText("this is test message."); Transport.send(msg); } catch (Exception e) { e.printStackTrace(); } } }