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();