【javaMail】【1.基础发邮件】java mail 发送plain text 邮件 helloworld

简介

JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。

虽然JavaMail是Sun的API之一,但它目前还没有被加在标准的java开发工具包中(Java Development Kit),这就意味着你在使用前必须另外下载JavaMail文件。

它可以收邮件,发邮件,支持多种协议。

官网从oracle官网转移到 java.net官网

下载

jar: 下载链接
例子exmaple: 例子下载链接 这里的例子有点复杂,主要是获取console指令和控制流程的复杂

文档

http://javamail.java.net/nonav/docs/api/

最基本的例子-Helloworld

老规矩,先代码,后解释
Properties props = new Properties();
    props.put("mail.smtp.host", "my-mail-server");//props.put("mail.smtp.host", "smtp.163.com"); 填写stmp服务器
    Session session = Session.getInstance(props, null);//从配置构造session

    try {
        MimeMessage msg = new MimeMessage(session);//构造适配session的Mime信息
        msg.setFrom("[email protected]");//发件人邮箱地址
        msg.setRecipients(Message.RecipientType.TO,
                          "[email protected]");//接收人邮箱地址
        msg.setSubject("JavaMail hello world example");//邮件主题
        msg.setSentDate(new Date());//发件时间
        msg.setText("Hello, world!\n");//正文内容
        Transport.send(msg, "[email protected]", "my-password");//发送,填写邮件信息,发件人邮箱地址和密码
    } catch (MessagingException mex) {
        System.out.println("send failed, exception: " + mex);
    }

注释详尽,基本不用解释了...


你可能感兴趣的:(Java)