gpt4 book ai didi

java - AWS SNS 响应 JavaMail 链接

转载 作者:行者123 更新时间:2023-12-02 04:29:19 25 4
gpt4 key购买 nike

我已通过 java mail 发送邮件,并在 Amazon 上注册了我的电子邮件以获取回复通知(退回、已送达)等。

我怎样才能成功匹配这两个,说当我发送邮件时,我发送的邮件有以下传入响应。

注意:一切都已设置(用于从 AWS SNS 获取响应的 Webhook)

我尝试通过 messageId 进行匹配,但似乎 aws 添加了与 java 邮件不同的 messageId。示例

MimeMessage msg = new MimeMessage(session);
msg.getMessageID(); // returns "<1619401941.3.1560500581268@Tinus-NB>"

以及来自 AWS SNS 响应

"MessageId" : "7cd42bc4-e5c2-576b-a567-7eb9baa51cad" // directly
"Message" : "{\"notificationType\":\"Delivery\",\"mail\":{\"timestamp\":\"2019-06-14T08:38:55.113Z\",\"messageId\":\"0102016b5523c189-55acd572-ba3f-4750-aaae-b7019080f1ae-000000\",\"delivery\":{\"timestamp\":\"2019-06-14T08:39:03.043Z\",\"processingTimeMillis\":7930,\"smtpResponse\":\"250 2.0.0 OK 1560501543 f15si1572805ede.113 - gsmtp\"}}" // this is in the Message object in the JSON

需要明确的是,我想匹配这两个,以了解我发送的内容以及响应是什么。

我使用的是 Java Mail,而不是 AWS SDK 库

最佳答案

SES 会覆盖您设置的任何 MessageID,因为它还需要知道它是哪个电子邮件。在您的情况下,当从 Javamail 发送电子邮件时,在代码的最后一部分中,您可以打印来自 SES 的 250 响应代码+消息 ID,并将其与您从 SNS 收到的消息 ID 进行匹配。当SES在SMTP session 中接受电子邮件时,它会给出250 ok+消息ID,并且可以在SNS通知中看到相同的消息ID。

关于java - AWS SNS 响应 JavaMail 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56594826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com