MoonMail | Email marketing platform for bulk emailing via Amazon SES | Email library
kandi X-RAY | MoonMail Summary
kandi X-RAY | MoonMail Summary
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
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of MoonMail
MoonMail Key Features
MoonMail Examples and Code Snippets
Community Discussions
Trending Discussions on MoonMail
QUESTION
Is there a reason we can find this code in moonmail-models:
...ANSWER
Answered 2017-Apr-10 at 07:46To 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
QUESTION
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:17Users 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.
QUESTION
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:56The 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)
QUESTION
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:15If 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.
QUESTION
I'm initializing Moonmail and following the readme, executing the following command:
...ANSWER
Answered 2017-Jun-21 at 15:42Although 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.
QUESTION
node -v: v.4.4.5
npm -v: 4.3.0
os: windows 10
Steps to reproduce the problem:
- git clone git@github.com:microapps/MoonMail-UI.git
- cd moonmail-ui
- npm install
- npm build
- ... error occurs ...
ERROR in ./src/styles/core.scss
...
Module build failed: ReferenceError: self is not defined
ANSWER
Answered 2017-Mar-01 at 10:50We'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
QUESTION
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:11This is an AWS limit for APIs: (link)
API-Specific LimitsCreateTable/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).
QUESTION
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- 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.
- 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).
QUESTION
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:45For anyone trying to migrate from Webpack 2.1 to 2.2, here is my new config file:
package.jsonCommunity Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install MoonMail
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page