邮件发送
This commit is contained in:
@@ -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"));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -26,7 +26,7 @@ public interface VerificationService {
|
||||
* @param email 收件人邮箱
|
||||
* @return
|
||||
*/
|
||||
boolean sendVerificationEm7941VerificationCode(String email);
|
||||
void sendVerificationEm7941VerificationCode(String email);
|
||||
|
||||
/**
|
||||
* 发动邮箱验证码 (内容走的官网配置模板)
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user