From 0e8a68032d8539550b26655a96496e11df73baf6 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期四, 21 三月 2024 15:58:44 +0800 Subject: [PATCH] 发送测试邮件 --- src/main/java/com/yssh/service/EmailService.java | 19 ++++++--- src/main/resources/application-dev.yml | 6 +- src/main/resources/application-prod.yml | 6 +- src/main/resources/application-test.yml | 6 +- src/main/java/com/yssh/controller/EmailController.java | 37 ++++++++++++++++++ 5 files changed, 59 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/yssh/controller/EmailController.java b/src/main/java/com/yssh/controller/EmailController.java new file mode 100644 index 0000000..cfc7588 --- /dev/null +++ b/src/main/java/com/yssh/controller/EmailController.java @@ -0,0 +1,37 @@ +package com.yssh.controller; + +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import com.yssh.service.EmailService; +import com.yssh.utils.Result; +import com.yssh.utils.StringUtils; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@Api(tags="鐢靛瓙閭欢") +@RestController +@RequestMapping("/email") +@SuppressWarnings("ALL") +public class EmailController { + @Resource + EmailService emailService; + + @ApiOperationSupport(order = 1) + @GetMapping("/test") + @ApiOperation(value = "娴嬭瘯", notes = "娴嬭瘯") + public Result text(@RequestParam(value = "title", required = true) String title, + @RequestParam(value = "text", required = true) String text) { + if (StringUtils.isEmpty(title) || StringUtils.isEmpty(text)) { + return Result.error("title鍜宼ext涓嶈兘涓虹┖"); + } + + Boolean flag = emailService.send(title, text); + + return Result.OK(flag); + } +} diff --git a/src/main/java/com/yssh/utils/EmailUtils.java b/src/main/java/com/yssh/service/EmailService.java similarity index 87% rename from src/main/java/com/yssh/utils/EmailUtils.java rename to src/main/java/com/yssh/service/EmailService.java index 5cf9018..0611e4c 100644 --- a/src/main/java/com/yssh/utils/EmailUtils.java +++ b/src/main/java/com/yssh/service/EmailService.java @@ -1,8 +1,11 @@ -package com.yssh.utils; +package com.yssh.service; +import com.yssh.utils.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import org.springframework.stereotype.Service; import javax.mail.*; import javax.mail.internet.InternetAddress; @@ -10,12 +13,13 @@ import java.util.Properties; /** - * 閭欢宸ュ叿绫� + * 閭欢鏈嶅姟绫� * * @author www * @date 2024-03-21 */ -public class EmailUtils { +@Service +public class EmailService { @Value("${email.userName}") private String userName; @@ -49,9 +53,9 @@ // 鍒涘缓涓�涓厤缃枃浠讹紝骞朵繚瀛� Properties props = new Properties(); - // SMTP鏈嶅姟鍣ㄨ繛鎺ヤ俊鎭細126鈥攕mtp.126.com锛�163鈥攕mtp.163.com锛宷q-qqsmtp.qq.com" + // SMTP鏈嶅姟鍣ㄨ繛鎺ヤ俊鎭細126鈥攕mtp.126.com锛�163鈥攕mtp.163.com锛宷q-smtp.qq.com" props.put("mail.smtp.host", smtpHost); // SMTP涓绘満鍚� - props.put("mail.smtp.port", smtpPort); // 涓绘満绔彛鍙凤細126鈥�25锛�163鈥�645 + props.put("mail.smtp.port", smtpPort); // 涓绘満绔彛鍙凤細126鈥�25锛�163鈥�645锛宷q-587 props.put("mail.smtp.auth", smtpAuth); // 鏄惁闇�瑕佺敤鎴疯璇� props.put("mail.smtp.starttls.enale", smtpTls); // 鍚敤TlS鍔犲瘑 @@ -68,7 +72,7 @@ return session; } - public void send(String title, String text) { + public Boolean send(String title, String text) { try { // 鍒涘缓Session浼氳瘽 Session session = createSession(); @@ -91,8 +95,11 @@ // 鍙戦�� Transport.send(message); + + return true; } catch (Exception ex) { logger.error(ex.getMessage(), ex); + return false; } } } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 1961427..1d8d438 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -1,9 +1,9 @@ # 鐢靛瓙閭欢璁剧疆 email: userName: 252740454 - password: - smtpHost: qqsmtp.qq.com - smtpPort: 25 + password: xqyyvhomnvpybgfb + smtpHost: smtp.qq.com + smtpPort: 587 smtpAuth: true smtpTls: true from: 252740454@qq.com diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 4346f34..8332976 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -1,9 +1,9 @@ # 鐢靛瓙閭欢璁剧疆 email: userName: 252740454 - password: - smtpHost: qqsmtp.qq.com - smtpPort: 25 + password: xqyyvhomnvpybgfb + smtpHost: smtp.qq.com + smtpPort: 587 smtpAuth: true smtpTls: true from: 252740454@qq.com diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml index 6add89e..4ed1d85 100644 --- a/src/main/resources/application-test.yml +++ b/src/main/resources/application-test.yml @@ -1,9 +1,9 @@ # 鐢靛瓙閭欢璁剧疆 email: userName: 252740454 - password: - smtpHost: qqsmtp.qq.com - smtpPort: 25 + password: xqyyvhomnvpybgfb + smtpHost: smtp.qq.com + smtpPort: 587 smtpAuth: true smtpTls: true from: 252740454@qq.com -- Gitblit v1.9.3