Commit 0649c315d10ffe9a3754575fe062db27ba19ab01
1 parent
7f0485e8
【优化】新增 sslEnable 字段,支持 outlook 邮箱
Showing
5 changed files
with
14 additions
and
1 deletions
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/account/MailAccountRespVO.java
| ... | ... | @@ -30,6 +30,9 @@ public class MailAccountRespVO { |
| 30 | 30 | @Schema(description = "是否开启 ssl", requiredMode = Schema.RequiredMode.REQUIRED, example = "true") |
| 31 | 31 | private Boolean sslEnable; |
| 32 | 32 | |
| 33 | + @Schema(description = "是否开启 starttls", requiredMode = Schema.RequiredMode.REQUIRED, example = "true") | |
| 34 | + private Boolean starttlsEnable; | |
| 35 | + | |
| 33 | 36 | @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) |
| 34 | 37 | private LocalDateTime createTime; |
| 35 | 38 | ... | ... |
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/account/MailAccountSaveReqVO.java
| ... | ... | @@ -38,4 +38,8 @@ public class MailAccountSaveReqVO { |
| 38 | 38 | @NotNull(message = "是否开启 ssl 必填") |
| 39 | 39 | private Boolean sslEnable; |
| 40 | 40 | |
| 41 | + @Schema(description = "是否开启 starttls", requiredMode = Schema.RequiredMode.REQUIRED, example = "true") | |
| 42 | + @NotNull(message = "是否开启 starttls 必填") | |
| 43 | + private Boolean starttlsEnable; | |
| 44 | + | |
| 41 | 45 | } | ... | ... |
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/mail/MailAccountDO.java
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailSendServiceImpl.java
| ... | ... | @@ -120,7 +120,8 @@ public class MailSendServiceImpl implements MailSendService { |
| 120 | 120 | String from = StrUtil.isNotEmpty(nickname) ? nickname + " <" + account.getMail() + ">" : account.getMail(); |
| 121 | 121 | return new MailAccount().setFrom(from).setAuth(true) |
| 122 | 122 | .setUser(account.getUsername()).setPass(account.getPassword().toCharArray()) |
| 123 | - .setHost(account.getHost()).setPort(account.getPort()).setSslEnable(account.getSslEnable()); | |
| 123 | + .setHost(account.getHost()).setPort(account.getPort()) | |
| 124 | + .setSslEnable(account.getSslEnable()).setStarttlsEnable(account.getStarttlsEnable()); | |
| 124 | 125 | } |
| 125 | 126 | |
| 126 | 127 | @VisibleForTesting | ... | ... |
yudao-module-system/yudao-module-system-biz/src/test/resources/sql/create_tables.sql
| ... | ... | @@ -520,6 +520,7 @@ CREATE TABLE IF NOT EXISTS "system_mail_account" ( |
| 520 | 520 | "host" varchar NOT NULL, |
| 521 | 521 | "port" int NOT NULL, |
| 522 | 522 | "ssl_enable" bit NOT NULL, |
| 523 | + "starttls_enable" bit NOT NULL, | |
| 523 | 524 | "creator" varchar DEFAULT '', |
| 524 | 525 | "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, |
| 525 | 526 | "updater" varchar DEFAULT '', | ... | ... |