2017-04-18 2 views
0

キャンペーンの送信プロセスが開始されると、AttachRecipientsServiceはトピック「ATTACH_SENDER_TOPIC_ARN」でSNSに公開します。ただし、AWS/MoonMailにはこのアクションのサブスクライバはありません。どのように "ATTACH_SENDER"がどのように処理されるのか?MoonMail:添付するサブスクライバがありません

この情報がないキャンペーンは送信できません。

ここに述べたように:https://github.com/microapps/MoonMail/wiki/Campaigns

ユーザーサービスは、(PrecompileCampaignトピックにメッセージをプッシュ彼はキャンペーン を送ることができます場合は 実際の送信者の認証情報を使用して、メッセージを取得し、送信者のオブジェクトを添付します)、またはキャンペーンのエラーのトピックにメッセージ をドロップします。

ただし、ユーザーサービスはありません。何か案が?

答えて

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": { 
    "region": "...", 
    "apiKey": "...", 
    "apiSecret": "...", 
    "ratePerSecond": "...", 
    "emailAddress": "...", 
    "fromName": "..." 
    } 
1

ユーザーサービスはオープンソースではありませんが、sendTestCampaign機能をご覧ください。 campaignsenderオブジェクトを提供する場合は、基本的にSNSメッセージをPrecompileCampaignトピックにすぐに配信します。

+0

をあなたのwikiにこの情報を利用できるようにするとよいでしょう:) https://github.com/microapps/MoonMail/wiki/Campaigns ありがとうございました! –

関連する問題