Go SDK

安装

发送邮件导入 import "github.com/sendcloud2013/sendcloud-sdk-go/email"

发送短信导入 import "github.com/sendcloud2013/sendcloud-sdk-go/sms"

使用指引请阅读 README

如何使用

创建sendcloud客户端

邮件

client, err := sendcloud.NewSendCloud("API_KEY", "API_SECRET")  
if err != nil {  
    // Handle the error, for example, by printing it or returning  
    log.Fatal(err)  
}

短信

client, err := sendcloud.NewSendCloudSms("SMS_USER", "SMS_KEY")  
if err != nil {  
    // Handle the error, for example, by printing it or returning  
    log.Fatal(err)  
}

准备发送参数

邮件

args := &sendcloud.CommonMail{
        Receiver: sendcloud.MailReceiver{
            To: "a@ifaxin.com;b@ifaxin.com",
        },
        Body: sendcloud.MailBody{
            From:     "SendCloud@SendCloud.com",
            Subject:  "Email from SendCloud SDK",
            FromName: "SendCloud",
        },
        Content: sendcloud.TextContent{
            Html: "<p>This is an HTML email.</p>",
        },
    }

短信

args := &sendcloud.SendSmsTemplateArgs{  
    TemplateId: 1,           // Replace with the actual template ID  
    LabelId:    1,           // Replace with the actual label ID (if applicable)  
    Phone:      "13800138000", // Can be a single number or a comma-separated list of numbers  
    MsgType:    sendcloud.SMS,  // Assuming the sendcloud package defines an SMS constant  
}

调用发送方法

邮件

result, err := client.SendCommonEmail(ctx, args)
if err != nil {  
    // Handle the error, for example, by printing it or returning  
    log.Fatal(err)  
}

短信

result, err := client.SendSmsTemplate(args)  
if err != nil {  
    // Handle the error, for example, by printing it or returning  
    log.Fatal(err)  
}