使用 JavaMail API 透過 SMTP 發送純文本郵件。
Properties props = new Properties();
Session session = Session.getInstance(props);
session.setDebug(true); // 開啟除錯輸出
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("sender@example.com")); // 發件人
message.setRecipient(Message.RecipientType.TO, new InternetAddress("receiver@example.com")); // 收件人
message.setSubject("JavaMail 測試郵件");
message.setText("這是一封測試郵件內容。");
Transport transport = session.getTransport("smtp");
transport.connect("smtp.example.com", "sender@example.com", "password"); // SMTP 主機、帳號、密碼
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println("發送完成。");
mail.smtp.host、mail.smtp.port、mail.smtp.auth),可用 Session.getDefaultInstance() 或 getInstance()。connect() 建立 SMTP 連線並認證,sendMessage() 發送,最後 close() 釋放資源。props.put("mail.smtp.host", "smtp.example.com");
props.put("mail.smtp.port", "587"); // 或 465 (SSL)
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true"); // TLS 加密
MimeMultipart 組合 MimeBodyPart。