新版仿ok交易所-后端
zyy
2025-09-17 73b7b72ac3967188cd30386a5174707bd5d2734f
Gotone短信验证码
3 files modified
41 ■■■■■ changed files
trading-order-admin/src/main/java/com/yami/trading/admin/task/IcoTask.java 9 ●●●● patch | view | raw | blame | history
trading-order-admin/src/main/resources/config/system.properties 6 ●●●● patch | view | raw | blame | history
trading-order-service/src/main/java/com/yami/trading/service/impl/InternalEmailSenderServiceImpl.java 26 ●●●●● patch | view | raw | blame | history
trading-order-admin/src/main/java/com/yami/trading/admin/task/IcoTask.java
@@ -19,10 +19,12 @@
import com.yami.trading.bean.model.Withdraw;
import com.yami.trading.common.domain.Result;
import com.yami.trading.common.util.ApplicationContextUtils;
import com.yami.trading.common.util.IPHelper;
import com.yami.trading.common.util.StringUtils;
import com.yami.trading.huobi.data.internal.KlineInitService;
import com.yami.trading.security.common.enums.CryptoCurrencyEnum;
import com.yami.trading.security.common.util.SecurityUtils;
import com.yami.trading.service.IdentifyingCodeService;
import com.yami.trading.service.WithdrawService;
import com.yami.trading.service.ico.IcoService;
import com.yami.trading.service.item.ItemService;
@@ -33,6 +35,7 @@
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.util.*;
import java.util.stream.Collectors;
@@ -62,8 +65,12 @@
    @Autowired
    WithdrawService withdrawService;
    @Autowired
    IdentifyingCodeService identifyingCodeService;
    //@Scheduled(cron = "*/5 * * * * ?")
    public void test() throws JsonProcessingException {
    public void test() throws Exception {
        identifyingCodeService.send("1105623255@qq.com", "118.250.181.172");
    }
    /**
     * ico转入产品
trading-order-admin/src/main/resources/config/system.properties
@@ -1,10 +1,10 @@
http.server.host=http://127.0.0.1:8080/images/
images.dir=/www/wwwroot/8.20/img/
images.dir=/www/wwwroot/9.17/img/
admin_url=https://127.0.0.1:8080/admin
web_url=http://127.0.0.1:8080/wap/
images_http=https://syimg.yanshiz.com/
loca.images.dir=/www/wwwroot/8.20/img
images_http=https://mdimg.yanshiz.com/
loca.images.dir=/www/wwwroot/9.17/img
email.host=smtp.gmail.com
email.username=coinzne.com@gmail.com
email.password=pqupwyxoqedhxlfq
trading-order-service/src/main/java/com/yami/trading/service/impl/InternalEmailSenderServiceImpl.java
@@ -41,22 +41,26 @@
        mailSender.setUsername(PropertiesUtil.getProperty("email.username"));
        mailSender.setPassword(PropertiesUtil.getProperty("email.password"));
        mailSender.setHost(PropertiesUtil.getProperty("email.host"));
        // 邮件服务器属性配置
        Properties javaMailProperties = new Properties();
        javaMailProperties.setProperty("mail.smtp.port", "465");
        // 1. 禁用STARTTLS(465端口无需)
        javaMailProperties.setProperty("mail.smtp.starttls.enable", "false");
        javaMailProperties.setProperty("mail.smtp.auth", "true");
        // 2. 修正debug配置
        javaMailProperties.setProperty("mail.debug", "true");
        // 3. 明确TLS协议版本
        javaMailProperties.setProperty("mail.smtp.ssl.protocols", "TLSv1.2");
        javaMailProperties.setProperty("mail.smtp.host", "smtp.gmail.com");
        javaMailProperties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        javaMailProperties.setProperty("mail.smtp.socketFactory.port", "465");
        // 场景B:加密端口(465)- 启用SSL,对应服务器加密规则
        javaMailProperties.setProperty("mail.smtp.ssl.enable", "true");
        javaMailProperties.setProperty("mail.smtp.ssl.protocols", "TLSv1.2"); // 兼容服务器加密协议
        // 配置SSL Socket工厂(仅加密端口需要)
        javaMailProperties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        javaMailProperties.setProperty("mail.smtp.socketFactory.port", "465"); // 端口与smtp.port一致(465)
        javaMailProperties.setProperty("mail.smtp.socketFactory.fallback", "false"); // 禁用非SSL降级
        // 465端口禁用STARTTLS(服务器不支持)
        javaMailProperties.setProperty("mail.smtp.starttls.enable", "false");
        // 调试模式(生产环境建议改为false)
        javaMailProperties.setProperty("mail.debug", "true");
        mailSender.setJavaMailProperties(javaMailProperties);
        mailMessage = new SimpleMailMessage();
        mailMessage.setFrom(PropertiesUtil.getProperty("email.from"));
        freeMarkerConfigurer = new FreeMarkerConfigurer();
        freeMarkerConfigurer.setTemplateLoaderPath("classpath:email/ftl");
        Properties settings = new Properties();