/email

The email tool for java.(java 实现简单的 email 工具。)

Primary LanguageJavaApache License 2.0Apache-2.0

Email

Email 是基于 java 实现的发送邮件的工具包,力求简单优雅。

Maven Central

创作缘由

看了各种 email 工具感觉没有想象中方便。

就自己实现一个,后续会陆续加入新的特性。

特性

  • fluent 流式语法

  • 网易 163 邮箱的发送支持

  • 支持微软 outlook 邮箱发送

  • 支持发送给多个收件人,多个(秘密)抄送者

更新记录

更新记录

快速开始

环境要求

jdk7+

maven 3.x+

引入

<dependency>
    <groupId>com.github.houbb</groupId>
    <artifactId>email</artifactId>
    <version>0.0.3</version>
</dependency>

发送邮件

此处密码为网易邮箱对应的授权码。

EmailBs.auth("xxx@163.com", "xxx")
        .content("自定义内容")
        .sendTo("xxx@yy.com");

这里会通过 xxx@163.com 发送给 xxx@yy.com 一封邮件。

邮件标题默认为无标题,内容为你的自定义内容。

你可以通过指定,配置更多丰富的特性。

方法列表

方法 说明
auth(username, password) username 为邮箱名称,password 为对应密码
content(subject, content) subject 为邮件标题,content 为邮件内容
content(content) subject 默认为 "无标题",content 为邮件内容
sendTo(toArray) toArray 为收件人列表
cc(ccArray) ccArray 为抄送人列表
bcc(bccArray) bccArray 为秘密抄送人列表

使用的例子

你可以指定多个收件人以及抄送人。

示例代码如下:

EmailBs.auth("xxx@163.com", "xxx")
       .content("自定义主题", "自定义内容")
       .cc("抄送者1@xx.com", "抄送者2@xx.com")
       .bcc("秘密抄送者1@xx.com", "秘密抄送者2@xx.com")
       .sendTo("收件人1@xx.com", "收件人2@xx.com");

后续特性

  • 支持邮箱的附件

  • 支持常见邮箱

  • 支持邮件模板