2017-04-01 9 views
10

मैं AWS SES के माध्यम से ईमेल भेजने के लिए कोशिश कर रहा हूँ, लेकिन मैं इस त्रुटि प्राप्त कर रहा हूँ:त्रुटि: SendEmail आपरेशन: अवैध पते पर

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

हालांकि ईमेल पता "वैध" (काम कर रहा है) हो सकता है, यह एसईएस को स्वीकार्य प्रारूप में नहीं हो सकता है। एन्कोडिंग के बिना केवल 7 बिट ASCII का उपयोग किया जा सकता है। पते में 127 से अधिक कोड बिंदुओं पर यूनिकोड वर्ण हैं (जैसे 'é' या' ñ', उदाहरण के लिए)? –

उत्तर

25

निम्नलिखित दूर करने के लिए प्रयास करें:

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

जाहिर है वे खाली नहीं हो सकता!

+1

मुझे एक टन बचाया गया, एडब्ल्यूएस को अपने दस्तावेज को ठीक करने के लिए मिला, यह बहुत भ्रामक है http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SES.html#sendEmail-property – Santthosh

संबंधित मुद्दे