### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

If we send SES via Raw Data, `Destination` is empty, it returns `[]`. e.g.:

```
Destination: [],
```

If we send SES via non-Raw Data,  it contains values, it returns a json object:
```
Destination: {
  "ToAddresses": [
    "Address1", "Address2"
  ]
}
```

### Expected Behavior

To have a consistent schema

### How are you starting LocalStack?

With a `docker run` command

### Steps To Reproduce

1. Send a SES Message using Raw Data 
2. Send SES Message using non-Raw Data Fields.

Access <localstack>/_localstack/ses

### Environment

```markdown
- OS: MacOS
- LocalStack: 1.1.0
```


### Anything else?

_No response_
"""Get list of recipient email addresses from a Destination object."""
    return (
        destination.get("ToAddresses", [])
        + destination.get("CcAddresses", [])
        + destination.get("BccAddresses", [])
    )
def get_ses_backend(context: RequestContext) -> SESBackend:
    return ses_backends[context.account_id]["global"]
class SesServiceApiResource:
    """Provides a REST API for retrospective access to emails sent via SES.
    This is registered as a LocalStack internal HTTP resource.
    This endpoint accepts:
    - GET param `email`: filter for `source` field in SES message
    """
    def on_get(self, request):
        filter_source = request.args.get("email")
        messages = []
        for msg in EMAILS.values():
            if filter_source in (msg.get("Source"), None, ""):
                messages.append(msg)
        return {
            "messages": messages,
        }
def register_ses_api_resource():