我正在使用 AWS SES SDK for golang。我想停止重试退回(硬和软(。以下是我的代码:
import(
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/ses"
)
CharSet := "UTF-8"
sess, err := session.NewSession(&aws.Config{
Region: aws.String(AwsRegion)},
)
/* Create an SES client in the session */
svc := ses.New(sess)
/* Assemble the email */
input := &ses.SendEmailInput{
Destination: &ses.Destination{
CcAddresses: []*string{},
ToAddresses: []*string{
aws.String(test1@example.com),
},
},
Message: &ses.Message{
Body: &ses.Body{
Html: &ses.Content{
Charset: aws.String(CharSet),
Data: aws.String(EMAILBODYHTML),
},
},
Subject: &ses.Content{
Charset: aws.String(CharSet),
Data: aws.String(SUBJECT),
},
},
ReplyToAddresses: []*string{aws.String(test3@example.com)},
Source: aws.String(test2@example.com),
}
/* Attempt to send the email */
_, err = svc.SendEmail(input)
if err != nil {
// handle errors
}
我可以通过应用任何选项停止使用 SDK 重试退回电子邮件吗?如果是,我该怎么做?
您需要使用 SNS 来注意有退回邮件。然后订阅 http 服务到您的 SNS 主题。退回电子邮件需要使用脚本进行处理,并将退回电子邮件地址保存到数据库中。下次您发送电子邮件时,请检查您的数据库,如果它存在,那么您无需发送电子邮件,因为地址标记为退回。