当广告系列发送流程启动时,AttachRecipientsService会使用主题" ATTACH_SENDER_TOPIC_ARN"发布到SNS。但是,AWS / MoonMail中没有此操作的订阅者。任何想法" ATTACH_SENDER"处理?
如果没有此信息,则无法发送广告系列。
如上所述:https://github.com/microapps/MoonMail/wiki/Campaigns
用户服务将获取邮件并附加发件人对象 他能够发送广告系列的实际发件人凭据 (将消息推送到PrecompileCampaign主题),或者将丢弃 消息到广告系列错误主题。
但是没有用户服务。有什么想法吗?
答案 0 :(得分:1)
用户服务不是开源的,但您可以查看sendTestCampaign功能。如果您为其提供campaign
和sender
对象,它基本上会立即向PrecompileCampaign
主题发送SNS消息。
答案 1 :(得分:0)
我通过向" PRECOMPILE_CAMPAIGN_TOPIC_ARN"发送SNS事件来替换用户服务。
事件\ lib中\ attach_recipients_count_service.js
_publishToSns(canonicalMessage) {
debug('= AttachRecipientsService._publishToSns', canonicalMessage);
const params = {
Message: JSON.stringify(canonicalMessage),
TopicArn: process.env.PRECOMPILE_CAMPAIGN_TOPIC_ARN
};
return this.snsClient.publish(params).promise()
.then(() => canonicalMessage);
}
确保canonicalMessage包含" sender"对象:
"sender": {
"region": "...",
"apiKey": "...",
"apiSecret": "...",
"ratePerSecond": "...",
"emailAddress": "...",
"fromName": "..."
}