2017-04-01 9 views
10

私はAWS SESを通じて電子メールを送信しようとしているが、私はこのエラーを受けています:エラー:のsendEmail操作:不正ADDRES

botocore.exceptions.ClientError: An error occurred (InvalidParameterValue) when calling the SendEmail operation: Illegal address 

私はすでに私がしてから送信していた電子メールを検証。 これは私のコードです:

import boto3 

client = boto3.client(
    'ses', 
    aws_access_key_id=AWS_ACCESS_KEY, 
    aws_secret_access_key=AWS_SECRET_KEY 
) 


response = client.send_email(
    Destination={ 
     'ToAddresses': [ 
      '[email protected]', 
     ], 
    }, 
    Message={ 
     'Body': { 
      'Html': { 
       'Charset': 'UTF-8', 
       'Data': 'This message body contains HTML formatting. It can, for example, contain links like this one: <a class="ulink" href="http://docs.aws.amazon.com/ses/latest/DeveloperGuide" target="_blank">Amazon SES Developer Guide</a>.', 
      }, 
      'Text': { 
       'Charset': 'UTF-8', 
       'Data': 'This is the message body in text format.', 
      }, 
     }, 
     'Subject': { 
      'Charset': 'UTF-8', 
      'Data': 'Test email', 
     }, 
    }, 
    ReplyToAddresses=[ 
    ], 
    ReturnPath='', 
    ReturnPathArn='', 
    Source='[email protected]', 
    SourceArn='', 
) 

が、私はこれをどのように修正することができますか?

+0

メールアドレス(作業)「有効」であってもよいが、それは、SESに許容可能なフォーマットでないかもしれません。エンコーディングなしで使用できるのは7ビットのASCIIだけです。アドレスの127より高いコードポイント( 'é'や'ñ'など)にUnicode文字がありますか?私に時間のトンを保存 –

答えて

25

は以下を削除するようにしてください:

ReplyToAddresses=[], 
    ReturnPath='', 
    ReturnPathArn='', 
    SourceArn='', 

どうやら彼らは空にすることはできません!

+1

、AWSはそのドキュメント、その非常に誤解を招くhttp://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SES.html#sendEmail-propertyを修正しました – Santthosh

関連する問題