java 发送邮件
2023/7/3小于 1 分钟
java 发送邮件
1. outlook邮箱
1.1 依赖
implementation("com.sun.mail:jakarta.mail:2.0.1")
implementation("com.sun.activation:jakarta.activation:2.0.1")
1.2 客户端配置
- 邮件地址和请求配置
fun properties(): Properties {
val properties = Properties();
properties.setProperty("mail.smtp.host", "smtp.office365.com")
properties.setProperty("mail.smtp.port", "587")
properties.setProperty("mail.smtp.auth", "true")
properties.setProperty("mail.smtp.timeout", "25000")
properties.setProperty("mail.smpt.auth", "true")
properties.setProperty("mail.smtp.starttls.enable", "true")
properties.setProperty("mail.smtp.ssl.socketFactory.class", "com.sun.mail.util.MailSSLSocketFactory")
properties.setProperty("smtp.ssl.socketFactory.fallback", "false")
return properties
}
- 发送账户配置
fun mailSession(): Session {
val session = Session.getInstance(properties(), MyMailAuth("you account", "your password")
return session
}
1.3 发送邮件
fun sendMsg(to:String, text:String, subject:String?) {
val message = MimeMessage(session)
message.setFrom("you account")
message.setRecipient(Message.RecipientType.TO, InternetAddress(to))
message.setText(text)
message.setSubject(subject?:text)
Transport.send(message)
}
更新日志
2025/3/29 15:32
查看所有更新日志
8d723
-于58536
-于705b0
-于