gpt4 book ai didi

amazon-web-services - AWS SES 不使用 SendRawEmail 操作发送电子邮件

转载 作者:IT王子 更新时间:2023-10-29 01:38:45 24 4
gpt4 key购买 nike

我在使用 SendRawEmail 通过 AWS golang sdk 发送电子邮件时遇到问题手术。即使我没有收到任何错误并从 AWS 收到返回的 MessageId,我也没有收到电子邮件。

使用 SendEmail 发送电子邮件工作正常,我收到了电子邮件。

我的代码:

  session, err := session.NewSession()
if err != nil {
return err
}

svc := ses.New(session, &aws.Config{Region: aws.String("eu-west-1")})

messageContent := `From: "Alice" <xxx@xxx>
To: "Bob" <xxx@xxx>
Return-Path: <xxx@xxx>
Subject: Hello
Content-Language: en-US
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0

This is a test email`

base64messageContent := base64.StdEncoding.EncodeToString([]byte(messageContent))

source := aws.String("xxx@xxx")
destinations := []*string{aws.String("xxx@xxx")}
message := ses.RawMessage{Data: []byte(base64messageContent)}

input := ses.SendRawEmailInput{Source: source, Destinations: destinations, RawMessage: &message}

output, err := svc.SendRawEmail(&input)

if err != nil {
return err
}

log.Println("Response from SES", output)

return nil
}

我正在使用我的 Gmail 作为目标电子邮件,如果这有什么不同的话。

最佳答案

RawData 中的

Data 不应使用 base64 编码。作为documentation states :

// Data is automatically base64 encoded/decoded by the SDK.

关于amazon-web-services - AWS SES 不使用 SendRawEmail 操作发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42736128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com