Amazon web services AWS-API网关和简单电子邮件服务
我正在尝试使用SES和API网关触发电子邮件,而不使用Lambda函数。它将包含pdf文件和文本。我可以使用QueryString参数触发电子邮件,但由于我还需要发送文件,所以我希望从身体映射。已在API网关中尝试主体映射,如下所示 身体映射模板 { “目的地”:{ 地址:'xxxx@example.com' }, “消息”:{ “身体”:{ “文本”:{ “数据”:“邮件正文!万岁!!!”, “字符集”:“UTF-8” } }, “主题”:{ “数据”:“主题数据”, “字符集”:“UTF-8” } }, '来源':'yyy@example.com' } 经济局局长的回应 问题 不使用lambda是否可以实现这一点? 我是否正确使用身体映射 有人能告诉我们如何做到这一点吗?非常感谢您的帮助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
我被困在同一个问题上,终于成功了。我将分享我学到的东西 根据,请求正文应采用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 ...