AWS简单电子邮件服务-Java接收Lambda和STOP_RULE

时间:2019-06-13 13:30:20

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

我会从接收到lambda的Java SES返回什么来导致规则停止?

AWS在Node中提供了示例,但是在Java中会是什么样?

https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-action-lambda-example-functions.html

exports.handler = function(event, context, callback) {
        ...
        // Stop processing rule set, dropping message
        callback(null, {'disposition':'STOP_RULE'});
    } else {
        callback(null, null);   
    }
};

但是我该如何使用Java SDK?

@Override
public Object handleRequest(Object request, Context context) {
    //Return what?
}

仅返回字符串“ STOP_RULE”不起作用。

1 个答案:

答案 0 :(得分:0)

看来Java SDK与Node的工作方式相同。区别在于,SDK必须使用Jackson来对输出中的对象进行序列化。返回JSON字符串不起作用,但是对象将:

return Collections.singletonMap("disposition", "STOP_RULE");