MoonMail:没有订阅者的附件

时间:2017-04-18 17:04:30

标签: moonmail

当广告系列发送流程启动时,AttachRecipientsService会使用主题" ATTACH_SENDER_TOPIC_ARN"发布到SNS。但是,AWS / MoonMail中没有此操作的订阅者。任何想法" ATTACH_SENDER"处理?

如果没有此信息,则无法发送广告系列。

如上所述:https://github.com/microapps/MoonMail/wiki/Campaigns

  

用户服务将获取邮件并附加发件人对象   他能够发送广告系列的实际发件人凭据   (将消息推送到PrecompileCampaign主题),或者将丢弃   消息到广告系列错误主题。

但是没有用户服务。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

用户服务不是开源的,但您可以查看sendTestCampaign功能。如果您为其提供campaignsender对象,它基本上会立即向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": "..."
  }