通过SMTP协议, 编写客户端向邮件服务器提交发送邮件请求
package mail
import javax.mail.internet.MimeMessage
import java.util.Properties
import javax.mail.Session
import javax.mail.Message
import javax.mail.Transport
import java.util.Date
import javax.mail.MessagingException
fun main() {
val props = Properties();
// SMTP 邮件服务器名称
props.put("mail.smtp.host", "smtp.139.com");
// props.put("mail.smtp.port", "25");
val session = Session.getInstance(props, null);
try {
val msg = MimeMessage(session);
// 发件人
val me = "[email protected]"
msg.setFrom(me);
// 收件人
msg.setRecipients(Message.RecipientType.TO, "[email protected]")
msg.setSubject("subject")
// 发送日期
msg.setSentDate(Date())
// 正文
msg.setText("content");
// SMTP 邮件服务器认证账号&密码
Transport.send(msg, me, "139pswd");
println("发送OK")
} catch (e: Throwable) {
println("发送失败 ${ e.message }");
e.printStackTrace()
}
}
原文地址:https://www.cnblogs.com/develon/p/11679474.html
时间: 2024-10-10 12:43:04