2016-12-16 6 views
0

私はAWSを使用してGo言語でサーバーをホストしています。私は彼らのAWS SES SDKを使用して電子メールを送信する方法がわからないので、立ち往生しています。何か案は?aws sdk sesをgolangに統合するには?

+0

これを参照してください。https://stackoverflow.com/questions/44669384/how-to-implement-aws-ses -sendrawemail-with-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/credentialsgithub.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)