亚马逊SES出现错误:SendEmail操作:非法地址

Fil*_*ano 22 python amazon-web-services

我正在尝试通过AWS SES发送电子邮件,但我收到此错误:

botocore.exceptions.ClientError: An error occurred (InvalidParameterValue) when calling the SendEmail operation: Illegal address
Run Code Online (Sandbox Code Playgroud)

我已经验证了我发送的电子邮件.这是我的代码:

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': [
            'xxx@xxx.com',
        ],
    },
    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='xxx@xxx.com',
    SourceArn='',
)
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

Ton*_*pia 55

尝试删除以下内容:

    ReplyToAddresses=[],
    ReturnPath='',
    ReturnPathArn='',
    SourceArn='',
Run Code Online (Sandbox Code Playgroud)

显然他们不能空虚!

  • 节省了我很多时间,AWS得到修复他们的文档,这非常误导http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SES.html#sendEmail-property (4认同)
  • 这也解决了“InvalidParameterValue:无效的电子邮件地址”的问题 (3认同)
  • 我很尴尬我在这个错误、糟糕的文档和糟糕的错误消息上花了多长时间!感谢您的帮助! (2认同)