2015-07-01 3 views
2

Я пытаюсь отправить электронное письмо с помощью Amazon SES. У меня нет ошибок, когда я запускаю это, но ничего не происходит. Я пытался найти документацию, но Amazon неплохо справляется с этим. Итак, какие-то идеи? EDIT: я проверил почту, которую я пытаюсь отправить с консоли Amazon SES.Как отправить электронное письмо с помощью Amazon SES в Swift?

Это то, что я получил до сих пор:

let sns = AWSSES.defaultSES() 

    var messageBody = AWSSESContent() 
    var subject = AWSSESContent() 
    var body = AWSSESBody() 
    subject.data = "Subject" 
    messageBody.data = "Message body" 
    body.text = messageBody 

    var message = AWSSESMessage() 
    message.subject = subject 
    message.body = body 

    var destination = AWSSESDestination() 
    destination.toAddresses = ["[email protected]"] 

    var send = AWSSESSendEmailRequest() 
    send.source = "[email protected]" 
    send.destination = destination 
    send.message = message 


    sns.sendEmail(send).continueWithSuccessBlock {(task: BFTask!) -> BFTask! in 
     NSLog("Sent mail - success") 
     return nil 
    } 


} 
+0

Опубликовать любые конкретные ошибки, которые вы получаете – sinhayash

ответ

1

Итак, проблема заключалась в том, что я не использовал правильный регион для обслуживания СЭС. Рабочий код:

let credentialProvider = AWSCognitoCredentialsProvider.credentialsWithRegionType(
      CognitoRegionType, 
      identityPoolId: CognitoIdentityPoolId) 
     let configuration = AWSServiceConfiguration(
      region: SESServiceRegionType, 
      credentialsProvider: credentialProvider) 
     var sns = AWSSES(configuration: configuration) 

     var messageBody = AWSSESContent() 
     var subject = AWSSESContent() 
     var body = AWSSESBody() 
     subject.data = "Subject" 
     messageBody.data = "Message body" 
     body.text = messageBody 

     var theMessage = AWSSESMessage() 
     theMessage.subject = subject 
     theMessage.body = body 

     var destination = AWSSESDestination() 
     destination.toAddresses = ["[email protected]"] 

     var send = AWSSESSendEmailRequest() 
     send.source = "[email protected]" 
     send.destination = destination 
     send.message = theMessage 
     send.returnPath = "[email protected]" 

     sns.sendEmail(send).continueWithBlock {(task: AnyObject!) -> BFTask! in 

      return nil 
     } 
Смежные вопросы