登录
首页 >  Golang >  Go问答

如何在 Amazon SES Golang SDK 中停止重试反弹

来源:stackoverflow

时间:2024-04-17 18:09:24 120浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《如何在 Amazon SES Golang SDK 中停止重试反弹》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

我正在使用适用于 golang 的 aws ses sdk。我想停止重试弹跳(硬弹跳和软弹跳)。以下是我的代码:

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([email protected]),
        },
    },
    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([email protected])},
    Source:           aws.String([email protected]),
}

/* Attempt to send the email */
_, err = svc.SendEmail(input)
if err != nil {
    // handle errors
}

我可以通过应用任何选项来停止使用 sdk 重试退回电子邮件吗?如果是,我该怎么做?


解决方案


您需要使用 SNS 才能注意到有退回邮件。然后将 http 服务订阅到您的 SNS 主题。退回电子邮件需要使用您的脚本进行处理并将退回电子邮件地址保存到您的数据库中。下次发送电子邮件时检查您的数据库,如果存在,则无需发送电子邮件,因为地址标记为退回邮件。

本篇关于《如何在 Amazon SES Golang SDK 中停止重试反弹》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>