package com.yeshi.buwan.util;
|
|
/**
|
* @author hxh
|
* @title: TencentCloudEmailUtil
|
* @description: 腾讯云短信发送
|
* @date 2024/7/17 13:21
|
*/
|
import com.tencentcloudapi.common.Credential;
|
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
|
import com.tencentcloudapi.ses.v20201002.SesClient;
|
import com.tencentcloudapi.ses.v20201002.models.SendEmailRequest;
|
import com.tencentcloudapi.ses.v20201002.models.SendEmailResponse;
|
import com.tencentcloudapi.ses.v20201002.models.Template;
|
import net.sf.json.JSONObject;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
public class TencentCloudEmailUtil {
|
|
private static String secretId = "AKIDTlpgJhLjOozvd6QI2XnpfGbgV4NQJk25";
|
private static String secretKey = "xhCSUHo55oHUQ6XicFcmfIgspX0EEzWo";
|
|
public static void sendEmail() throws TencentCloudSDKException {
|
EmailEntity emailEntity=new EmailEntity();
|
emailEntity.setSecretId(secretId);
|
emailEntity.setSecretKey(secretKey);
|
emailEntity.setFromEmailAddress("ysdq@email.yeshitv.com");
|
Map<String,String> data=new HashMap<>();
|
data.put("code","123123");
|
emailEntity.setTemplateData(data);
|
emailEntity.setTemplateId(28962L);
|
emailEntity.setTitle("影视大全验证码");
|
emailEntity.setToEmailAddress("hexiaohui@banliapp.com");
|
sendEmail(emailEntity);
|
}
|
|
public static void sendEmail(EmailEntity entity) throws TencentCloudSDKException {
|
SesClient client = new SesClient(new Credential(entity.getSecretId(),entity.getSecretKey()),"ap-guangzhou");
|
SendEmailRequest request = new SendEmailRequest();
|
request.setFromEmailAddress(entity.getFromEmailAddress());
|
request.setSubject(entity.getTitle());
|
request.setDestination(new String[]{entity.getToEmailAddress()});
|
Template template= new Template();
|
template.setTemplateID(entity.getTemplateId());
|
template.setTemplateData(JSONObject.fromObject(entity.getTemplateData()).toString());
|
request.setTemplate(template);
|
SendEmailResponse response = client.SendEmail(request);
|
}
|
|
public static void main(String[] args) throws TencentCloudSDKException {
|
sendEmail();
|
|
}
|
|
public static class EmailEntity{
|
private String secretId;
|
private String secretKey;
|
private String fromEmailAddress;
|
private String title;
|
private Long templateId;
|
private Map<String,String> templateData;
|
private String toEmailAddress;
|
|
public String getSecretId() {
|
return secretId;
|
}
|
|
public void setSecretId(String secretId) {
|
this.secretId = secretId;
|
}
|
|
public String getSecretKey() {
|
return secretKey;
|
}
|
|
public void setSecretKey(String secretKey) {
|
this.secretKey = secretKey;
|
}
|
|
public String getFromEmailAddress() {
|
return fromEmailAddress;
|
}
|
|
public void setFromEmailAddress(String fromEmailAddress) {
|
this.fromEmailAddress = fromEmailAddress;
|
}
|
|
public String getTitle() {
|
return title;
|
}
|
|
public void setTitle(String title) {
|
this.title = title;
|
}
|
|
public Long getTemplateId() {
|
return templateId;
|
}
|
|
public void setTemplateId(Long templateId) {
|
this.templateId = templateId;
|
}
|
|
public Map<String, String> getTemplateData() {
|
return templateData;
|
}
|
|
public void setTemplateData(Map<String, String> templateData) {
|
this.templateData = templateData;
|
}
|
|
public String getToEmailAddress() {
|
return toEmailAddress;
|
}
|
|
public void setToEmailAddress(String toEmailAddress) {
|
this.toEmailAddress = toEmailAddress;
|
}
|
}
|
|
}
|