项目实战之集成邮件开发

简介: commons-email是在JavaMail的基础上简化邮件开发的。分别提供了如下:SimpleEmail: 用来发送基本的基于文本的电子邮件。MultiPartEmail :发送带有附件的电子邮件。

commons-email是在JavaMail的基础上简化邮件开发的。

分别提供了如下:

SimpleEmail: 用来发送基本的基于文本的电子邮件。

MultiPartEmail :发送带有附件的电子邮件。

HtmlEmail :这个类是用来发送HTML格式的电子邮件。 它拥有MultiPartEmail所有的功能并且允许方便地添加附件。 它还支持嵌入图像。

ImageHtmlEmail:这个类是用来发送HTML格式的电子邮件与内联图像。 它拥有HtmlEmail所有功能,支持变换和引用内部图片。

EmailAttachment: 这是一个简单的容器类以便可以轻松处理附件。 它是用于MultiPartEmail和HtmlEmail的实例。

发送简单的邮件

注意的是:setAuthentication的第二个参数不是密码,是授权验证码

 

    /**
     * 测试发送一封邮件
     */
    @Test
    public void test01() throws EmailException {
        SimpleEmail email = new SimpleEmail();
        //告诉要登陆的邮局地址
        email.setHostName("smtp.163.com");
        //登陆邮局
        email.setAuthentication("ooxx_job@163.com","a123456");

        //给哪里发送
        email.addTo("xxoo@qq.com");
        //从哪里来
        email.setFrom("ooxx_job@163.com");
        //邮件的标题
        email.setSubject("love徐徐");
        //邮件的内容
        email.setMsg("就是love徐徐。。。love徐徐");




        //发送邮件
        email.send();

        //javax.mail.AuthenticationFailedException: 535 Error: authentication failed
        //用户名密码不对

        System.out.println("徐徐收到了...");
    }

 使用HtmlEmail举个例子:

    @Test
    public void test02() throws EmailException {
        HtmlEmail email = new HtmlEmail();
        //告诉要登陆的邮局地址
        email.setHostName("smtp.163.com");
        //登陆邮局
        email.setAuthentication("ooxx_job@163.com","a123456");

        //给哪里发送
        email.addTo("xxoo@qq.com");
        //从哪里来
        email.setFrom("ooxx_job@163.com");
        //邮件的标题
        email.setSubject("love徐徐");
        email.setCharset("UTF-8");
        //邮件的内容
        email.setHtmlMsg("就是love徐徐。。。love徐徐;<h1>这是管理邮箱,请勿回复</h1>" +
                "<a href='http://scw.com/member/password.html?token=dsaldjsakljdsklandjksajdk321731289789'>哈哈。想密码重置?</a>");




        //发送邮件
        email.send();

        //javax.mail.AuthenticationFailedException: 535 Error: authentication failed
        //用户名密码不对

        System.out.println("徐徐收到了...");
    }

 

相关文章
|
6月前
|
Java 数据库连接 数据库
mybatis-spring集成&数据库连接池&开启注解式开发
mybatis-spring集成&数据库连接池&开启注解式开发
|
4天前
|
存储 前端开发 安全
《Solidity 简易速速上手小册》第9章:DApp 开发与 Solidity 集成(2024 最新版)(上)
《Solidity 简易速速上手小册》第9章:DApp 开发与 Solidity 集成(2024 最新版)
44 0
|
6月前
|
人工智能 IDE Java
IntelliJ IDEA 2023.2正式发布,引入AI助手和GitLab集成,升级你的开发体验!( IDEA 2023.2彻底弃用Struts2,不支持Win7)
IntelliJ IDEA 2023.2正式发布,引入AI助手和GitLab集成,升级你的开发体验!( IDEA 2023.2彻底弃用Struts2,不支持Win7)
164 0
|
7月前
orbeon form 通过 url 的方式同第三方应用集成的开发明细
orbeon form 通过 url 的方式同第三方应用集成的开发明细
34 0
|
7月前
|
数据采集 IDE Java
|
7月前
|
Web App开发 前端开发 JavaScript
SAP UI5 应用开发教程之八十二 - 采用 OPA5 开发支持页面跳转的 SAP UI5 集成测试用例试读版
SAP UI5 应用开发教程之八十二 - 采用 OPA5 开发支持页面跳转的 SAP UI5 集成测试用例试读版
38 0
|
7月前
|
存储 Java 数据库连接
提升开发效率的必备技能:Spring集成Mybatis和PageHelper详解(二)
提升开发效率的必备技能:Spring集成Mybatis和PageHelper详解(二)
115 0
|
7月前
|
XML Java 数据库连接
提升开发效率的必备技能:Spring集成Mybatis和PageHelper详解(一)
提升开发效率的必备技能:Spring集成Mybatis和PageHelper详解
125 0
|
8月前
|
API 开发工具 iOS开发
一点就通,社交源码IOS客户端开发集成SDK
所谓SDK,全称是SoftwaredevelopmentKit,翻译成软件开发工具包。SDK用助开发某种软件,今天给大家简单讲解下如何在社交源码IOS客户端上开发集成 SDK。
|
8月前
|
Java 数据库 Docker
后端开发2.mongdb的集成
后端开发2.mongdb的集成
38 0
后端开发2.mongdb的集成

热门文章

最新文章