Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS-API网关和简单电子邮件服务_Amazon Web Services_Aws Api Gateway_Amazon Ses - Fatal编程技术网

Amazon web services AWS-API网关和简单电子邮件服务

Amazon web services AWS-API网关和简单电子邮件服务,amazon-web-services,aws-api-gateway,amazon-ses,Amazon Web Services,Aws Api Gateway,Amazon Ses,我正在尝试使用SES和API网关触发电子邮件,而不使用Lambda函数。它将包含pdf文件和文本。我可以使用QueryString参数触发电子邮件,但由于我还需要发送文件,所以我希望从身体映射。已在API网关中尝试主体映射,如下所示 身体映射模板 { “目的地”:{ 地址:'xxxx@example.com' }, “消息”:{ “身体”:{ “文本”:{ “数据”:“邮件正文!万岁!!!”, “字符集”:“UTF-8” } }, “主题”:{ “数据”:“主题数据”, “字符集”:“UTF-8

我正在尝试使用SES和API网关触发电子邮件,而不使用Lambda函数。它将包含pdf文件和文本。我可以使用QueryString参数触发电子邮件,但由于我还需要发送文件,所以我希望从身体映射。已在API网关中尝试主体映射,如下所示

身体映射模板 { “目的地”:{ 地址:'xxxx@example.com' }, “消息”:{ “身体”:{ “文本”:{ “数据”:“邮件正文!万岁!!!”, “字符集”:“UTF-8” } }, “主题”:{ “数据”:“主题数据”, “字符集”:“UTF-8” } }, '来源':'yyy@example.com' }

经济局局长的回应

问题

不使用lambda是否可以实现这一点? 我是否正确使用身体映射

有人能告诉我们如何做到这一点吗?非常感谢您的帮助


我被困在同一个问题上,终于成功了。我将分享我学到的东西

根据,请求正文应采用x-www-form-urlencoded格式,例如:

Action=SendRawEmail
&Destinations.member.1=allan%40example.com
&RawMessage.Data=RnJvbTp1c2VyQGV4YW1wbGUuY29tDQpTdWJqZWN0OiBUZXN0DQoNCk1lc3 ...
您还必须设置内容类型:application/x-www-form-urlencoded header。如果不是,则会导致异常。使用此标头,您无法发送带有查询参数的请求,因为它包含,您还必须将操作类型设置为使用路径覆盖和/或API网关控制台的集成请求部分

我还确认我可以使用SendRawEmail操作发送带有附件的电子邮件

因此,我对原始问题的回答是:

是否可以在不使用lambda的情况下实现此目标?=>对 我是否正确使用身体映射?=>不,您必须使用x-www-form-urelencoded请求正文。 希望这会有所帮助

Action=SendRawEmail
&Destinations.member.1=allan%40example.com
&RawMessage.Data=RnJvbTp1c2VyQGV4YW1wbGUuY29tDQpTdWJqZWN0OiBUZXN0DQoNCk1lc3 ...