1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| package main
import ( "encoding/json" "fmt" "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common" "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile" ses "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses/v20201002" "math/rand" "strings" "time" )
func SendEmailMessage(email string) {
secretID := "" secretKey := "" fromEmailAddress := "" subject := "" templateDataCharArray, _ := json.Marshal(map[string]string{ "key": generateCode(6), }) var templateDataString = string(templateDataCharArray) var templateID uint64 = 0
credential := common.NewCredential( secretID, secretKey, ) cpf := profile.NewClientProfile() cpf.HttpProfile.ReqMethod = "POST" cpf.HttpProfile.Endpoint = "ses.tencentcloudapi.com" client, _ := ses.NewClient(credential, "ap-guangzhou", cpf) request := ses.NewSendEmailRequest() request.FromEmailAddress = common.StringPtr(fromEmailAddress) request.Destination = common.StringPtrs([]string{email}) request.Subject = common.StringPtr(subject) var template ses.Template = ses.Template{ TemplateID: &templateID, TemplateData: &templateDataString, } request.Template = &template
responseObject, _ := client.SendEmail(request) responseCharArray, _ := json.Marshal(responseObject.Response) responseString := string(responseCharArray) fmt.Println(string(responseString)) }
func generateCode(length int) string { num := [10]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} rand.Seed(time.Now().Unix()) var sb strings.Builder for i := 0; i < length; i++ { fmt.Fprintf(&sb, "%d", num[rand.Intn(len(num))]) } return sb.String() }
|