From 94289b9f46e579327d721f6d32c72b417b77f4db Mon Sep 17 00:00:00 2001
From: peter <14100000001@qq.com>
Date: Fri, 26 Dec 2025 14:42:03 +0800
Subject: [PATCH] 邮箱
---
trading-order-service/src/main/java/com/yami/trading/service/impl/InternalEmailSenderServiceImpl.java | 70 ++++++++++++++++++++++++++++++++++-
1 files changed, 68 insertions(+), 2 deletions(-)
diff --git a/trading-order-service/src/main/java/com/yami/trading/service/impl/InternalEmailSenderServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/impl/InternalEmailSenderServiceImpl.java
index 33fbcd3..ab7a157 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/impl/InternalEmailSenderServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/impl/InternalEmailSenderServiceImpl.java
@@ -69,8 +69,74 @@
freeMarkerConfigurer.setFreemarkerSettings(settings);
}
+ private static final OkHttpClient client = new OkHttpClient.Builder()
+ .connectTimeout(10, java.util.concurrent.TimeUnit.SECONDS) // 设置连接超时
+ .readTimeout(30, java.util.concurrent.TimeUnit.SECONDS) // 设置读取超时
+ .writeTimeout(30, java.util.concurrent.TimeUnit.SECONDS) // 设置写入超时
+ .build();
private static final String API_URL = "https://www.aoksend.com/index/api/send_email";
- private static final String APP_KEY = "741338dcd2fd58d93fadf74c350cb15b"; // 从环境变量或配置文件中获取
+ private static final String APP_KEY = "9897279416428ea3d940063f76deaed9"; // 从环境变量或配置文件中获取
+
+ public static void main(String[] args) {
+ EmailMessage emailMessage = new EmailMessage();
+ emailMessage.setContent("58889");
+ emailMessage.setTomail("oykegx@swagpapa.com");
+ aokSendTest(emailMessage);
+ }
+ public static void aokSendTest(EmailMessage emailMessage) {
+ // 验证邮件信息数据的有效性
+ if (emailMessage == null || emailMessage.getTomail() == null || emailMessage.getContent() == null) {
+ logger.error("无效的邮件信息数据。");
+ return;
+ }
+
+ try {
+ logger.info("----- 开始发送邮件 -----");
+ logger.info("发送邮件到: " + emailMessage.getTomail() + ", 来自: " + emailMessage.getContent());
+
+ // 使用 URL 构建器构建带有查询参数的 URL
+ HttpUrl.Builder urlBuilder = HttpUrl.parse(API_URL).newBuilder();
+ urlBuilder.addQueryParameter("app_key", APP_KEY);
+ urlBuilder.addQueryParameter("template_id", "E_136625161409");
+ urlBuilder.addQueryParameter("to", emailMessage.getTomail());
+
+ ObjectMapper objectMapper = new ObjectMapper();
+ Map<String, String> dataMap = new HashMap<>();
+ dataMap.put("code", emailMessage.getContent());
+
+ String json = objectMapper.writeValueAsString(dataMap);
+ urlBuilder.addQueryParameter("data", json);
+
+ // 构建请求体,使用 POST 方法
+ RequestBody body = RequestBody.create(
+ json, MediaType.parse("application/json; charset=utf-8")
+ );
+
+ // 构建 POST 请求
+ Request request = new Request.Builder()
+ .url(urlBuilder.build())
+ .post(body) // 使用 POST 方法,并传递请求体
+ .addHeader("app_key", APP_KEY)
+ .build();
+
+ // 执行请求
+ try (Response response = client.newCall(request).execute()) {
+ if (!response.isSuccessful()) {
+ logger.error("邮件发送失败。HTTP 响应码: " + response.code());
+ return;
+ }
+
+ logger.info("----- 邮件发送成功 -----");
+ // 可选:记录响应体的内容(如果需要)
+ logger.info("响应内容: " + response.body().string());
+ }
+
+ } catch (IOException e) {
+ logger.error("邮件发送失败【IOException】", e);
+ } catch (Exception e) {
+ logger.error("邮件发送失败【Exception】", e);
+ }
+ }
@Override
public void aokSend(EmailMessage emailMessage) {
// 验证邮件信息数据的有效性
@@ -86,7 +152,7 @@
// 使用 URL 构建器构建带有查询参数的 URL
HttpUrl.Builder urlBuilder = HttpUrl.parse(API_URL).newBuilder();
urlBuilder.addQueryParameter("app_key", APP_KEY);
- urlBuilder.addQueryParameter("template_id", "E_132465345657");
+ urlBuilder.addQueryParameter("template_id", "E_136625161409");
urlBuilder.addQueryParameter("to", emailMessage.getTomail());
ObjectMapper objectMapper = new ObjectMapper();
--
Gitblit v1.9.3