我想通過使用sendEmail API的AWS SES發送HTML電子郵件。如何使用AWS SES發送HTML郵件sendEmail API
如果我刪除內容類型標題,它會很完美。
#!/bin/bash
TO="[email protected]"
FROM="[email protected]"
SUBJECT="test subject"
MESSAGE="<B>Test Message</B><br /> test message"
date="$(date -R)"
access_key="<aws key>"
priv_key="secret key>"
signature="$(echo -n "$date" | openssl dgst -sha256 -hmac "$priv_key" -binary | base64 -w 0)"
auth_header="X-Amzn-Authorization: AWS3-HTTPS AWSAccessKeyId=$access_key, Algorithm=HmacSHA256, Signature=$signature"
endpoint="https://email.us-west-2.amazonaws.com/"
content_type="Content-Type: text/html"
mime_version="MIME-Version: 1.0"
action="Action=SendEmail"
source="Source=$FROM"
to="Destination.ToAddresses.member.1=$TO"
subject="Message.Subject.Data=$SUBJECT"
message="Message.Body.Text.Data=$MESSAGE"
curl -v -X POST -H "$auth_header" -H "Date: $date" -H "$content_type" -H "$mime_version" -H "Content-Length: 50" --data-urlencode "$message" --data-urlencode "$to" --data-urlencode "$source" --data-urlencode "$action" --data-urlencode "$subject" "$endpoint"
但隨着設置爲文本內容類型/ HTML我得到這個錯誤
<AccessDeniedException>
<Message>Unable to determine service/operation name to be authorized</Message>
</AccessDeniedException>
請幫助。
不是您的問題的答案,但如果您使用AWS CLI,則可以讓自己更輕鬆:)參見http://docs.aws.amazon.com/cli/latest/reference/ses/send-raw -email.html – mickzer