Skip to content

Commit 80d6ca3

Browse files
committed
ApiBoot Mail文档更新
1 parent 2daf9ed commit 80d6ca3

File tree

3 files changed

+85
-6
lines changed

3 files changed

+85
-6
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
`ApiBoot`的邮件组件使用`阿里云`的邮件服务作为基础支持,提供发送文本、HTML内容的邮件。
2+
3+
> 前提:需要到阿里云控制台开通邮件服务。
4+
5+
6+
7+
## 配置参数
8+
9+
| 参数名称 | 默认值 | 是否必填 | 描述 |
10+
| -------------------------------- | ----------- | -------- | ------------------------------------------------------ |
11+
| `api.boot.mail.access-key` ||| 阿里云控制台提供的AccessKey |
12+
| `api.boot.mail.access-secret` ||| 阿里云控制台提供的AccessSecret |
13+
| `api.boot.mail.account-name` ||| 发送邮件时显示的邮箱账号 |
14+
| `api.boot.mail.reply-to-address` | true || 使用阿里云管理控制台中配置的回复地址(必须验证状态)。 |
15+
| `api.boot.mail.address-type` | 1 || 取值范围 0~1: 0 为随机账号;1 为发信地址。 |
16+
| `api.boot.mail.from-alias` | ApiBootMail || 发送邮件时显示的邮箱昵称 |
17+
| `api.boot.mail.region` ||| 阿里云的邮箱服务区域,根据购买区域配置 |
18+
19+
20+
21+
## 发送邮件
22+
23+
`ApiBoot`提供两种内容的邮件发送,分别是:`Text``Html`,可应对多种发送场景使用,也可以一次性向多个邮箱发送相同的邮件内容。
24+
25+
#### ApiBootMailRequest
26+
27+
`ApiBootMailRequest`是发送邮件所需的请求对象,对象内的方法描述如下所示:
28+
29+
- `contentType`:邮件内容类型,`TEXT`(文本邮件)、`HTML`(网页邮件),默认为`TEXT`
30+
- `content`:邮件内容
31+
- `toAddress`:接收邮件的邮箱列表
32+
- `subject`:邮件主题
33+
- `fromAlias`:发送人昵称,如果不传递则使用`api.boot.mail.from-alias`配置内容。
34+
35+
#### ApiBootMailResponse
36+
37+
- `success`:true:邮件发送成功,false:邮件发送失败
38+
39+
### 发送文本内容邮件
40+
41+
`ApiBoot`默认的内容类型为`Text`文本内容,所以我们在发送时可以不配置`内容类型`,只需要传递`邮件内容``收件邮箱``主题`即可,发送示例代码如下所示:
42+
43+
```java
44+
// 构建发送对象
45+
ApiBootMailRequest request = ApiBootMailRequest.builder()
46+
.content("ApiBoot Mail 发版啦~~")
47+
.toAddress(Arrays.asList("yuqiyu@vip.qq.com"))
48+
.subject("ApiBoot 新版本发布啦!")
49+
.build();
50+
// 执行发送 & 获取相应对象
51+
ApiBootMailResponse response = apiBootMailService.sendMail(request);
52+
// 判断是否发送成功
53+
if (response.isSuccess()) {
54+
System.out.println("邮件发送成功.");
55+
}
56+
```
57+
58+
### 发送HTML内容邮件
59+
60+
```java
61+
// 构建发送对象
62+
ApiBootMailRequest request = ApiBootMailRequest.builder()
63+
.contentType(ContentType.HTML)
64+
.content("<a href='http://blog.yuqiyu.com'>点击访问博客</a>")
65+
.toAddress(Arrays.asList("yuqiyu@vip.qq.com"))
66+
.subject("ApiBoot 新版本发布啦!")
67+
.build();
68+
// 执行发送 & 获取相应对象
69+
ApiBootMailResponse response = apiBootMailService.sendMail(request);
70+
// 判断是否发送成功
71+
if (response.isSuccess()) {
72+
System.out.println("邮件发送成功.");
73+
}
74+
```
75+

api-boot-samples/api-boot-sample-mail/src/test/java/org/minbox/framework/api/boot/sample/mail/MailTest.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,12 @@ public void sendHtmlMail() {
5454
.contentType(ContentType.HTML)
5555
.content("<a href='http://blog.yuqiyu.com'>点击访问博客</a>")
5656
.toAddress(Arrays.asList("yuqiyu@vip.qq.com"))
57-
.subject("恒宇少年")
57+
.subject("ApiBoot 新版本发布啦!")
5858
.build();
5959
ApiBootMailResponse response = apiBootMailService.sendMail(request);
60-
System.out.println(response.isSuccess());
60+
if (response.isSuccess()) {
61+
System.out.println("邮件发送成功.");
62+
}
6163
}
6264

6365
/**
@@ -68,9 +70,11 @@ public void sendTextMail() {
6870
ApiBootMailRequest request = ApiBootMailRequest.builder()
6971
.content("ApiBoot Mail 发版啦~~")
7072
.toAddress(Arrays.asList("yuqiyu@vip.qq.com"))
71-
.subject("恒宇少年")
73+
.subject("ApiBoot 新版本发布啦!")
7274
.build();
7375
ApiBootMailResponse response = apiBootMailService.sendMail(request);
74-
System.out.println(response.isSuccess());
76+
if (response.isSuccess()) {
77+
System.out.println("邮件发送成功.");
78+
}
7579
}
7680
}

api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/PhoneCodeOauthTokenGranter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ public String grantType() {
7171
* code=196523
7272
*
7373
* @param parameters parameter map
74-
* @return
75-
* @throws ApiBootTokenException
74+
* @return UserDetails
75+
* @throws ApiBootTokenException ApiBoot Exception
7676
*/
7777
@Override
7878
public UserDetails loadByParameter(Map<String, String> parameters) throws ApiBootTokenException {

0 commit comments

Comments
 (0)