燕山石化溯源三维电子沙盘-【后端】-服务
13693261870
2024-03-21 c2caa2b7bbdfb9ddc4a652ade9ae96e96ea92929
添加邮件发送工具
已添加1个文件
已修改5个文件
147 ■■■■■ 文件已修改
pom.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/utils/EmailUtils.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-dev.yml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-prod.yml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-test.yml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
说明.txt 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml
@@ -294,6 +294,12 @@
            <artifactId>easyexcel</artifactId>
            <version>2.2.10</version>
        </dependency>
        <!--email-->
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>javax.mail</artifactId>
            <version>1.6.2</version>
        </dependency>
    </dependencies>
    <profiles>
src/main/java/com/yssh/utils/EmailUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
package com.yssh.utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
/**
 * é‚®ä»¶å·¥å…·ç±»
 *
 * @author www
 * @date 2024-03-21
 */
public class EmailUtils {
    @Value("${email.userName}")
    private String userName;
    @Value("${email.password}")
    private String password;
    @Value("${email.smtpHost}")
    private String smtpHost;
    @Value("${email.smtpPort}")
    private String smtpPort;
    @Value("${email.smtpAuth}")
    private String smtpAuth;
    @Value("${email.smtpTls}")
    private String smtpTls;
    @Value("${email.from}")
    private String from;
    @Value("${email.to}")
    private String to;
    @Value("${email.cc}")
    private String cc;
    protected final Logger logger = LoggerFactory.getLogger(this.getClass());
    public Session createSession() {
        // åˆ›å»ºä¸€ä¸ªé…ç½®æ–‡ä»¶ï¼Œå¹¶ä¿å­˜
        Properties props = new Properties();
        // SMTP服务器连接信息:126—smtp.126.com,163—smtp.163.com,qq-qqsmtp.qq.com"
        props.put("mail.smtp.host", smtpHost); // SMTP主机名
        props.put("mail.smtp.port", smtpPort); // ä¸»æœºç«¯å£å·ï¼š126—25,163—645
        props.put("mail.smtp.auth", smtpAuth); // æ˜¯å¦éœ€è¦ç”¨æˆ·è®¤è¯
        props.put("mail.smtp.starttls.enale", smtpTls); // å¯ç”¨TlS加密
        Session session = Session.getInstance(props, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(userName, password);
            }
        });
        // æŽ§åˆ¶å°æ‰“印调试信息
        session.setDebug(true);
        return session;
    }
    public void send(String title, String text) {
        try {
            // åˆ›å»ºSession会话
            Session session = createSession();
            // åˆ›å»ºé‚®ä»¶å¯¹è±¡
            MimeMessage message = new MimeMessage(session);
            message.setSubject(title);
            message.setText(text);
            message.setFrom(new InternetAddress(from));
            message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(to));
            //message.setRecipients(Message.RecipientType.CC, new InternetAddress[] {new  InternetAddress("抄送人邮箱")});
            if (!StringUtils.isEmpty(cc)) {
                String[] strs = cc.split(",");
                InternetAddress[] ias = new InternetAddress[strs.length];
                for (int i = 0, c = strs.length; i < c; i++) {
                    ias[i] = new InternetAddress(strs[i]);
                }
                message.setRecipients(Message.RecipientType.CC, ias);
            }
            // å‘送
            Transport.send(message);
        } catch (Exception ex) {
            logger.error(ex.getMessage(), ex);
        }
    }
}
src/main/resources/application-dev.yml
@@ -1,3 +1,15 @@
# ç”µå­é‚®ä»¶è®¾ç½®
email:
    userName: 252740454
    password:
    smtpHost: qqsmtp.qq.com
    smtpPort: 25
    smtpAuth: true
    smtpTls: true
    from: 252740454@qq.com
    to: wuweiwei@terra-it.cn
    cc: zhengliusuo@smartearth.cn
# æ•°æ®æºé…ç½®
spring:
    datasource:
src/main/resources/application-prod.yml
@@ -1,3 +1,15 @@
# ç”µå­é‚®ä»¶è®¾ç½®
email:
    userName: 252740454
    password:
    smtpHost: qqsmtp.qq.com
    smtpPort: 25
    smtpAuth: true
    smtpTls: true
    from: 252740454@qq.com
    to: wuweiwei@terra-it.cn
    cc: zhengliusuo@smartearth.cn
# æ•°æ®æºé…ç½®
spring:
    datasource:
src/main/resources/application-test.yml
@@ -1,3 +1,15 @@
# ç”µå­é‚®ä»¶è®¾ç½®
email:
    userName: 252740454
    password:
    smtpHost: qqsmtp.qq.com
    smtpPort: 25
    smtpAuth: true
    smtpTls: true
    from: 252740454@qq.com
    to: wuweiwei@terra-it.cn
    cc: zhengliusuo@smartearth.cn
# æ•°æ®æºé…ç½®
spring:
    datasource:
˵Ã÷.txt
@@ -19,17 +19,14 @@
http://192.168.20.228:8082/yssh/suYuan/selectSuYuan46ById?id=42_474_0&date=2023-08-08+06:00:00
-------------------------------------------------------------------------------
"id": 508506,"name": "AI-10","lon": 115.9187,"lat": 39.7352,"value": 2.18,"time": "2023080900"
-----------------------------------------------------
1.MySQL日志:
show binary logs;
reset master;
2.外网云登录方式:
>1.登录外网云,用户名是maxy628 123.114.233.55,输入验证码,passd123!@#..
>1.登录外网云,用户名是maxy628,123.114.233.55,输入验证码,yssh123456.
>2.进入云桌面 ï¼Œæµè§ˆå™¨è®¿é—®10.101.3.183 è¿›å…¥å ¡åž’机系统
     ç”¨æˆ·è´¦å·ï¼šmaxy628.yssh  å¯†ç ï¼šyssh1234@#..,yssh1234@#628.
     ç”¨æˆ·è´¦å·ï¼šmaxy628.yssh  å¯†ç ï¼šyssh1234@#628.
>3. å…¨å±€æœç´¢  98、101、102、103,yssh123!@#..
3.客户端地址: