Go SDK
安装
- 使用github:邮件_短信SDK的github地址
发送邮件导入 import "github.com/sendcloud2013/sendcloud-sdk-go/email"
发送短信导入 import "github.com/sendcloud2013/sendcloud-sdk-go/sms"
使用指引请阅读 README
- 手动安装 点击下载:邮件_短信SDK
如何使用
创建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)
}