2017-06-02 4 views
5

Ich versuche, E-Mails mit AWS SES zu senden.AWS Javascript SDK SES SendMail Illegale Adresse

Hier ist der Fehler ich sehe:

{ 
    "message": "Illegal address", 
    "code": "InvalidParameterValue", 
    "time": "2017-06-02T03:12:37.110Z", 
    "requestId": "544c6aee-4741-11e7-9cf5-a709f069aa99", 
    "statusCode": 400, 
    "retryable": false, 
    "retryDelay": 73.04001529701054 
} 

Hier ist das Request-Objekt wird in zu Sendmail-Methode von AWS.SES für Javascript-SDK übergeben.

{ 
    "Destination": { 
     "BccAddresses": [], 
     "CcAddresses": [], 
     "ToAddresses": [ 
      "[email protected]" 
     ] 
    }, 
    "Message": { 
     "Body": { 
      "Html": { 
       "Charset": "UTF-8", 
       "Data": "You have been removed from Kudo mailing list for account: [email protected]" 
      }, 
      "Text": { 
       "Charset": "UTF-8", 
       "Data": "You have been removed from Kudo mailing list for account: [email protected]" 
      } 
     }, 
     "Subject": { 
      "Charset": "UTF-8", 
      "Data": "Kudo email removal" 
     } 
    }, 
    "ReplyToAddresses": [], 
    "ReturnPath": "", 
    "ReturnPathArn": "", 
    "Source": "[email protected]", 
    "SourceArn": "arn:aws:ses:us-west-2:1xxxxxxxxxx2:identity/[email protected]" 
} 

[email protected] ist auf meinem Konto verifiziert (das sich immer noch im Sandbox-Modus befindet). [email protected] ist auch auf meinem Konto verifiziert.

Edit: Ich habe es gerade getestet, indem Sie die Test-E-Mail-Option in SES und es funktioniert ... immer noch nicht bekommen es mit dem SDK obwohl zu senden.

+0

Warum Sie 'SourceArn' setzen? Sie sagen auch, dass die Absenderadresse verifiziert ist - aber verwenden Sie die gleiche SES-Region konsistent in der Konsole und mit der API? Die Regionen sind unabhängig und wenn Sie in us-west-2 verifiziert sind, aber dies an den us-east-1 Endpunkt senden ... sehen Sie das Problem dort. –

+0

Ive versuchte sowohl mit als auch ohne Verwendung von Sourcearn. Diese Quelle ist für die verifizierte E-Mail-Adresse [email protected] Und ja, alles läuft in der gleichen Region. – CamHart

Antwort

5

Okay, der Schlüssel ist, die leeren Zeichenfolgen für ReturnPath und ReturnPathArn und SourceArn zu entfernen, wenn Sie es nicht verwenden. Sobald ich das gemacht habe, hat es funktioniert.

Quelle: https://forums.aws.amazon.com/thread.jspa?messageID=787424&#787424

{ 
    "Destination": { 
     "BccAddresses": [], 
     "CcAddresses": [], 
     "ToAddresses": [ 
      "[email protected]" 
     ] 
    }, 
    "Message": { 
     "Body": { 
      "Html": { 
       "Charset": "UTF-8", 
       "Data": "You have been removed from Kudo mailing list for account: [email protected]" 
      }, 
      "Text": { 
       "Charset": "UTF-8", 
       "Data": "You have been removed from Kudo mailing list for account: [email protected]" 
      } 
     }, 
     "Subject": { 
      "Charset": "UTF-8", 
      "Data": "Kudo email removal" 
     } 
    }, 
    "ReplyToAddresses": [], 
    "Source": "[email protected]" 
} 
Verwandte Themen