燕山石化溯源三维电子沙盘-【后端】-服务
13693261870
2024-03-21 0e8a68032d8539550b26655a96496e11df73baf6
发送测试邮件
已重命名1个文件
已添加1个文件
已修改3个文件
74 ■■■■ 文件已修改
src/main/java/com/yssh/controller/EmailController.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/service/EmailService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-dev.yml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-prod.yml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-test.yml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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和text不能为空");
        }
        Boolean flag = emailService.send(title, text);
        return Result.OK(flag);
    }
}
src/main/java/com/yssh/service/EmailService.java
ÎļþÃû´Ó src/main/java/com/yssh/utils/EmailUtils.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—smtp.126.com,163—smtp.163.com,qq-qqsmtp.qq.com"
        // SMTP服务器连接信息:126—smtp.126.com,163—smtp.163.com,qq-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,qq-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;
        }
    }
}
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
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
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