使用AWS PHP SDK通过MessageId查询Amazon SES邮件已读状态
关于AWS SES通过MessageId查询邮件已读状态的说明
不行,AWS SES 本身无法通过发送邮件时返回的MessageId直接查询收件人是否已读取邮件。
原因:
AWS SES 提供的事件通知机制(可通过配置集配置)仅能追踪邮件发送、投递成功、退信、用户投诉这类投递流程中的状态,并不包含收件人打开或读取邮件的行为数据。
可行的替代追踪方案:
- 嵌入追踪像素:在邮件正文中插入一张1x1像素的透明图片,将图片的请求URL与该邮件的
MessageId绑定。当收件人打开邮件并加载图片时,你的服务器会收到请求,此时即可标记该邮件已被读取。但需注意,多数邮件客户端默认会屏蔽外部图片,这种情况下该方法会失效。 - 对接第三方营销平台:如果是批量邮件发送场景,可以将AWS SES作为底层发件服务,对接支持已读追踪功能的第三方邮件营销平台,借助平台的追踪能力实现需求,但这不属于AWS PHP SDK本身的功能范畴。
内容的提问来源于stack exchange,提问作者Vüsal Hüseynli
相关产品推荐
相关产品推荐

