2016-12-16 38 views
0

我正在使用AWS以Go語言託管我的服務器。我被卡住了,因爲我不知道如何使用他們的AWS SES SDK發送電子郵件。有任何想法嗎?如何在golang中集成aws sdk ses?

+0

參見此:https://stackoverflow.com/questions/44669384/how-to-implement-aws-ses -sendrawemail與 - 附接合golang/44670306#44670306 – A4u

回答

8

這是非常直接的,如你的問題的鏈接所示。

你有什麼麻煩?

最小示例:

進口:github.com/aws/aws-sdk-go/awsgithub.com/aws/aws-sdk-go/service/sesgithub.com/aws/aws-sdk-go/aws/credentials和,github.com/aws/aws-sdk-go/aws/session

awsSession := session.New(&aws.Config{ 
     Region:  aws.String("aws.region"), 
     Credentials: credentials.NewStaticCredentials("aws.accessKeyID", "aws.secretAccessKey" , ""), 
    }) 

sesSession := ses.New(awsSession) 

sesEmailInput := &ses.SendEmailInput{ 
    Destination: &ses.Destination{ 
     ToAddresses: []*string{aws.String("[email protected]")}, 
    }, 
    Message: &ses.Message{ 
     Body: &ses.Body{ 
      Html: &ses.Content{ 
       Data: aws.String("Body HTML")}, 
     }, 
     Subject: &ses.Content{ 
      Data: aws.String("Subject"), 
     }, 
    }, 
    Source: aws.String("[email protected]"), 
    ReplyToAddresses: []*string{ 
     aws.String("[email protected]"), 
    }, 
} 

_, err := sesSession.SendEmail(sesEmailInput)