Java Mail 发送邮件

Posted Develon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Mail 发送邮件相关的知识,希望对你有一定的参考价值。

通过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 = "me@139.com"
        msg.setFrom(me);
        // 收件人
        msg.setRecipients(Message.RecipientType.TO, "test@qq.com")
        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()
    }
}

以上是关于Java Mail 发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

代码片段

javax.mail.SendFailedException 为啥当我尝试通过我的 java 代码发送电子邮件时收到上述异常?

Java实现发送邮件功能

如何用mail发送html邮件

用java写一个邮件发送代码

Java发送邮件