邮件发送

This commit is contained in:
2025-10-26 13:44:13 +08:00
parent 752c7d62ea
commit d3ebebdf51
3 changed files with 6 additions and 11 deletions

View File

@@ -31,12 +31,8 @@ public class VerificationController extends BaseController {
@ApiOperation("发送验证码(标题、内容走的配置文件)")
@PostMapping("/email/send")
public AjaxResult sendVerificationCode(@RequestParam String email) {
boolean isSent = verificationEmailService.sendVerificationEm7941VerificationCode(email);
if (isSent) {
return AjaxResult.success(MessageUtils.messageCustomize("systemVerificationEmailController10001"));
} else {
return AjaxResult.error(MessageUtils.messageCustomize("systemVerificationEmailController10002"));
}
verificationEmailService.sendVerificationEm7941VerificationCode(email);
return AjaxResult.success(MessageUtils.messageCustomize("systemVerificationEmailController10001"));
}
/**

View File

@@ -26,7 +26,7 @@ public interface VerificationService {
* @param email 收件人邮箱
* @return
*/
boolean sendVerificationEm7941VerificationCode(String email);
void sendVerificationEm7941VerificationCode(String email);
/**
* 发动邮箱验证码 (内容走的官网配置模板)

View File

@@ -6,6 +6,7 @@ import com.vetti.common.constant.CacheConstants;
import com.vetti.common.core.redis.RedisCache;
import com.vetti.common.entity.verification.BaseTemplateEmail;
import com.vetti.common.entity.verification.RoutezVerificationCodeTemplate;
import com.vetti.common.exception.ServiceException;
import com.vetti.common.service.verification.VerificationService;
import com.vetti.common.utils.MessageUtils;
import com.vetti.common.utils.email.EmailUtil;
@@ -74,7 +75,7 @@ public class VerificationServiceImpl implements VerificationService {
* 使用 em7941.routez.app 域名发送验证码(官网模板)
*/
@Override
public boolean sendVerificationEm7941VerificationCode(String email) {
public void sendVerificationEm7941VerificationCode(String email) {
String code = generateVerificationCode();
RoutezVerificationCodeTemplate template = new RoutezVerificationCodeTemplate();
template.setVerification_code(code);
@@ -83,11 +84,9 @@ public class VerificationServiceImpl implements VerificationService {
redisCache.setCacheObject(CacheConstants.VERIFICATION_EMAIL_CODE_KEY + email, code,
verificationConfig.getExpirationMinutes(), TimeUnit.MINUTES);
emailUtil.sendEmailByEm7941(email, twilioConfig.getTemplateIds().getRoutezVerificationCode(), template);
return true;
} catch (Exception e) {
// 记录日志
e.printStackTrace();
return false;
throw new ServiceException(MessageUtils.messageCustomize("systemVerificationEmailController10002"));
}
}