【问题标题】:AWS javascript SDK SES SendMail Illegal AddressAWS javascript SDK SES SendMail 非法地址
【发布时间】:2017-06-02 03:50:52
【问题描述】:

我正在尝试使用 AWS SES 发送邮件。

这是我看到的错误:

{
    "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
}

这是被传递到 AWS.SES 的 SendMail 方法的请求对象,用于 JavaScript 开发工具包。

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

bob@gmail.com 已在我的帐户(仍处于沙盒模式)上进行了验证。 donotreply@kudo.io 也在我的帐户上进行了验证。

编辑:我刚刚使用 SES 中的测试电子邮件选项对其进行了测试,但它确实有效……但仍然无法使用 SDK 发送它。

【问题讨论】:

  • 你为什么要设置SourceArn?另外,您说发送地址已经过验证——但是您是否始终在控制台和 API 中使用相同的 SES 区域?这些区域是独立的,如果您在 us-west-2 中进行了验证,但将其发送到 us-east-1 端点......您会在那里看到问题。
  • 我试过使用和不使用 sourcearn。该源代码用于经过验证的电子邮件地址 donotreply@kudi.io。是的,一切都在同一个区域运行。

标签: javascript amazon-web-services amazon-ses


【解决方案1】:

好的,如果您不使用它,关键是删除 ReturnPath 和 ReturnPathArn 和 SourceArn 的空字符串。一旦我这样做了,它就起作用了。

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

{
    "Destination": {
        "BccAddresses": [],
        "CcAddresses": [],
        "ToAddresses": [
            "success@simulator.amazonses.com"
        ]
    },
    "Message": {
        "Body": {
            "Html": {
                "Charset": "UTF-8",
                "Data": "You have been removed from Kudo mailing list for account: bob@gmail.com"
            },
            "Text": {
                "Charset": "UTF-8",
                "Data": "You have been removed from Kudo mailing list for account: bob@gmail.com"
            }
        },
        "Subject": {
            "Charset": "UTF-8",
            "Data": "Kudo email removal"
        }
    },
    "ReplyToAddresses": [],
    "Source": "donotreply@kudo.io"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2021-12-19
    相关资源
    最近更新 更多