java发送邮件

1 导入  apache-commmons jar

 首先申请邮箱开启SMTP服务协议,获取发送邮件的权力

qq邮箱案列

 普通文本发送

        SimpleEmail simpleEmail = new SimpleEmail( );
        //服务
        simpleEmail.setHostName("smtp.qq.com");
        //qq邮箱的端口
        simpleEmail.setSmtpPort(587);
        //开启账号权限
        simpleEmail.setAuthentication("89*****9@qq.com", "zjno*********dbb");
        //设置字符
        simpleEmail.setCharset("UTF-8");
        //发件人 开启账号权限的邮箱
        simpleEmail.setFrom("89******9@qq.com","账号别名显示");
        //收件人 随便填写
        simpleEmail.addTo("l*******9@163.com");
        //抄送邮箱
        simpleEmail.addCc("89******9@qq.com");
        //邮件内容
        //标题
        simpleEmail.setSubject("邮箱测试标题");
        //内容
        simpleEmail.setMsg("邮箱发送成功!");
        //发送时间
        simpleEmail.setSentDate(new Date());
        String send = simpleEmail.send( );
        System.err.println(send );
        System.out.println("发送邮件成功!");

 

附件发送

        MultiPartEmail multiPartEmail = new MultiPartEmail();
        //字符集
        multiPartEmail.setCharset("utf-8");
        //qq端口
        multiPartEmail.setSmtpPort(587);
        //服务
        multiPartEmail.setHostName("smtp.qq.com");
        multiPartEmail.setAuthentication("89******9@qq.com", "zjno*******dbb");
        //发件人邮箱账号与上一致
        multiPartEmail.setFrom("89******9@qq.com","账号别名显示");
        //收件人邮箱
        multiPartEmail.addTo("l********9@163.com");
        //标题
        multiPartEmail.setSubject("邮件标题");
        //正文
        multiPartEmail.setMsg("邮件内容!");
        //设置添加附件
        EmailAttachment emailAttachment = new EmailAttachment();
        //设置文件地址
        emailAttachment.setPath("C:\\Users\\Jzdsh\\Pictures\\图\\hhh.jpg");
        //邮箱显示文件名
        emailAttachment.setName("tsy");
        //加载到邮件中
        multiPartEmail.attach(emailAttachment);
        //发送时间
        multiPartEmail.setSentDate(new Date());
        //发送
        multiPartEmail.send( );
        System.out.println("发送邮件成功!");

 

posted @ 2020-05-12 18:14  lanwf  阅读(329)  评论(0编辑  收藏  举报