MoonMail | Email marketing platform for bulk emailing via Amazon SES | Email library

 by   MoonMail JavaScript Version: Current License: Non-SPDX

kandi X-RAY | MoonMail Summary

kandi X-RAY | MoonMail Summary

MoonMail is a JavaScript library typically used in Messaging, Email applications. MoonMail has medium support. However MoonMail has 26 bugs, it has 1 vulnerabilities and it has a Non-SPDX License. You can download it from GitHub.

Send email marketing campaigns with Amazon SES. Let Amazon Lambda compose email by email and literaly scale it to infinite. With MoonMail you can: create & edit lists of recipients (email addresses) and store them within a DynamoDB. Create & edit html email marketing campaigns, send them and track their opens and clicks.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              MoonMail has a medium active ecosystem.
              It has 1866 star(s) with 272 fork(s). There are 52 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 13 open issues and 45 have been closed. On average issues are closed in 24 days. There are 102 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of MoonMail is current.

            kandi-Quality Quality

              MoonMail has 26 bugs (0 blocker, 0 critical, 14 major, 12 minor) and 58 code smells.

            kandi-Security Security

              MoonMail has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              OutlinedDot
              MoonMail code analysis shows 1 unresolved vulnerabilities (1 blocker, 0 critical, 0 major, 0 minor).
              There are 0 security hotspots that need review.

            kandi-License License

              MoonMail has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              MoonMail releases are not available. You will need to build from source code and install.
              Installation instructions are not available. Examples and code snippets are available.
              MoonMail saves you 240 person hours of effort in developing the same functionality from scratch.
              It has 585 lines of code, 0 functions and 569 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of MoonMail
            Get all kandi verified functions for this library.

            MoonMail Key Features

            No Key Features are available at this moment for MoonMail.

            MoonMail Examples and Code Snippets

            No Code Snippets are available at this moment for MoonMail.

            Community Discussions

            QUESTION

            Diff between MoonMail / moonmail-models
            Asked 2017-Jul-28 at 03:58

            Is there a reason we can find this code in moonmail-models:

            ...

            ANSWER

            Answered 2017-Apr-10 at 07:46

            To find the code to store the campaign data check out this file https://github.com/microapps/moonmail-models/blob/master/src/models/campaign.js

            "Is there a reason we can find this code in moonmail-models?"

            Yes it implies before saving the data it will validate the data you pass to dynamodb with the schema of the table

            " this._validateSchema(schema, campaign) && campaign.status === 'draft'; "

            The data from the api controllers is passed to moonmail models and for each table there is a file in

            https://github.com/microapps/moonmail-models/blob/master/src folder those files extends Model.js which handles URD - Update, Read and Delete operations on DynamoDB

            Source https://stackoverflow.com/questions/43265703

            QUESTION

            MoonMail: No subscriber to attachSender
            Asked 2017-Jul-28 at 02:26

            When campaign sending process is fired up, AttachRecipientsService publish to SNS with the topic "ATTACH_SENDER_TOPIC_ARN". However, there is no subscriber to this action in AWS / MoonMail. Any idea how the "ATTACH_SENDER" is handled?

            It is not possible to send a campaign without this information.

            As noted here: https://github.com/microapps/MoonMail/wiki/Campaigns

            Users service will get the message and attach a sender object, with the actual sender credentials in case he’s able to send the campaign (pushing the message to the PrecompileCampaign topic), or will drop the message to the campaign errors topic.

            But there is no Users service. Any idea?

            ...

            ANSWER

            Answered 2017-Apr-19 at 14:17

            Users service is not open sourced, but you can take a look at the sendTestCampaign function. If you provide it with a campaign and sender object it basically delivers an SNS message to the PrecompileCampaign topic straight away.

            Source https://stackoverflow.com/questions/43478198

            QUESTION

            MoonMail: Tracking clicks per email
            Asked 2017-Jul-27 at 19:02

            I'm looking to extract a list of email addresses belonging to users who clicked a specific link in a MoonMail email campaign. Is this possible? The documentation only states there's an incrementClickCount function, but doesn't describe individual tracking or filtering. The same happens with opens.

            ...

            ANSWER

            Answered 2017-Apr-26 at 12:56

            The function saveClicks stores the information about a link click in Clicks DynamoDB table. It contains campaignId, linkId and recipientId (which is the Base64 representation of the email)

            Source https://stackoverflow.com/questions/43609855

            QUESTION

            Where is the dashboard page of MoonMail?
            Asked 2017-Jul-27 at 11:20

            I set up MoonMail but I can't find the dashboard page to consume the APIs. My question is: Does MoonMail have any dashboard or I need to make the page to consume the APIs?

            ...

            ANSWER

            Answered 2017-Jul-27 at 11:15

            If you're looking for a frontend package to interact with the MoonMail backend, here's what you're looking for. If your question is related to the "commercial" tool, you should contact support so they can give your API key to interact with your MoonMail data.

            Source https://stackoverflow.com/questions/45331028

            QUESTION

            Moonmail installation issue - Command "project" not found
            Asked 2017-Jun-21 at 15:42

            I'm initializing Moonmail and following the readme, executing the following command:

            ...

            ANSWER

            Answered 2017-Jun-21 at 15:42

            Although they say that Moonmail supports version 0.5.2 or higher, it's not true. You need to use version 0.5x of the Serverless Framework and you can't use any version 1.x because 1.x is a complete rewrite.

            Unfortunately, the solution is to uninstall the current Serverless Framework and install an old version.

            Source https://stackoverflow.com/questions/44678952

            QUESTION

            MoonMail-UI cannot build properly using reactjs / web-pack
            Asked 2017-Mar-01 at 10:50

            node -v: v.4.4.5

            npm -v: 4.3.0

            os: windows 10

            Steps to reproduce the problem:

            1. git clone git@github.com:microapps/MoonMail-UI.git
            2. cd moonmail-ui
            3. npm install
            4. npm build
            5. ... error occurs ...

            ERROR in ./src/styles/core.scss
            Module build failed: ReferenceError: self is not defined

            ...

            ANSWER

            Answered 2017-Mar-01 at 10:50

            We've updated MoonMail-UI to use latest webpack version along with some code cleanup and improvements. Please pull the last changes, delete node_modules folder, if you have one, and run npm install

            Source https://stackoverflow.com/questions/42514847

            QUESTION

            DynamoDB limitations when deploying MoonMail
            Asked 2017-Feb-27 at 23:11

            I'm trying to deploy MoonMail on AWS. However, I receive this exception from CloudFormation:

            Subscriber limit exceeded: Only 10 tables can be created, updated, or deleted simultaneously

            Is there another way to deploy without opening support case and asking them to remove my limit?

            ...

            ANSWER

            Answered 2017-Feb-27 at 23:11

            This is an AWS limit for APIs: (link)

            API-Specific Limits

            CreateTable/UpdateTable/DeleteTable

            In general, you can have up to 10 CreateTable, UpdateTable, and DeleteTable requests running simultaneously (in any combination). In other words, the total number of tables in the CREATING, UPDATING or DELETING state cannot exceed 10.

            The only exception is when you are creating a table with one or more secondary indexes. You can have up to 5 such requests running at a time; however, if the table or index specifications are complex, DynamoDB might temporarily reduce the number of concurrent requests below 5.

            You could try to open a support request to AWS to raise this limit for your account, but I don't feel this is necessary. It seems that you could create the DynamoDB tables a priori, using the AWS CLI or AWS SDK, and use MoonMail with read-only access to those tables. Using the SDK (example), you could create those tables sequentially, without reaching this simultaneously creation limit.

            Another option, is to edit the s-resources-cf.json file to include only 10 tables and deploy. After that, add the missing tables and deploy again.

            Whatever solution you apply, consider creating an issue ticket in MoonMail's repo, because as it stands now, it does not work in a first try (there are 12 tables in the resources file).

            Source https://stackoverflow.com/questions/42492510

            QUESTION

            MoonMail Lambda architecture with Serverless
            Asked 2017-Feb-21 at 03:00

            I've been looking into this project because the idea of having the whole system be a collection of Lambda functions seems very appealing. As a matter of fact, a few years ago I wrote some software that does pretty much the same as MoonMail does and it is due for an update as some specs have changed. I'm evaluating porting my software to Lambda or just adapting the thing to use MoonMail.

            I have the following questions:

            In my tests using Serverless, I noticed that when I changed a resource name (like the name of a DynamoDb table) and redeployed, there was no warning and the old table and its contents were destroyed. I think that a simple mistake like an extra character in the config file resulting in the deletion of all data on a database is pretty risky. How do you handle this kind of issue?

            Regarding sending email through SES. How do you handle throttling when you reach the sending limit for a particular account? Do you do exponential backoffs? I can't seem to find this in the code base. I'll be very grateful if you could point me in the general area in the repo where this happens.

            ...

            ANSWER

            Answered 2017-Jan-26 at 14:54
            1. MoonMail has its table names stored in s-templates.json. This file is rarely touched and hence the team hasn't experienced this problem yet, but it is true that danger is still there, and I would approach AWS team with question how to avoid dropping table by simply renaming it in CF.
            2. It does retries in sending limit case with Cloud Watch invocation (MM team correct me if I am wrong, but 99% sure I am not).

            Source https://stackoverflow.com/questions/41860851

            QUESTION

            Webpack.config for v2.2.0
            Asked 2017-Jan-29 at 21:45

            Webpack has changed a lot and dont find a valid Webpack.config that work for v2.2.0.

            I do want to migrate my Webpack.config from 2.1 to 2.2

            I got a lot of errors like this:

            ...

            ANSWER

            Answered 2017-Jan-29 at 21:45

            For anyone trying to migrate from Webpack 2.1 to 2.2, here is my new config file:

            package.json

            Source https://stackoverflow.com/questions/41916495

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install MoonMail

            You can download it from GitHub.

            Support

            Please post your questions on StackOverflow and tag them with: moonmail.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/MoonMail/MoonMail.git

          • CLI

            gh repo clone MoonMail/MoonMail

          • sshUrl

            git@github.com:MoonMail/MoonMail.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Email Libraries

            PHPMailer

            by PHPMailer

            nodemailer

            by nodemailer

            mjml

            by mjmlio

            Mailspring

            by Foundry376

            postal

            by postalserver

            Try Top Libraries by MoonMail

            moonmail-js-sdk

            by MoonMailTypeScript