CloudMail

From 360Works Product Documentation Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Overview

360Works CloudMail is a plug-in for sending outbound e-mail messages and monitoring e-mail interactions using Amazon Web Services.

Sending: CloudMail offloads the actual e-mail sending to a virtual machine set up in your Amazon Web Services (AWS) account. It queues the e-mail contents and distribution list(s) almost instantly, leaving your computer free for other tasks. The virtual machine then starts processing all of the actual e-mails. It removes duplicate addresses, removes anybody that has requested an unsubscribe, and then starts sending them via Amazon's Simple Email Services (SES) at whatever sending rate your AWS account is set up for (10 per second by default, but expandable to hundreds per second upon request).

Monitoring: CloudMail automatically takes care of unsubscribes. It also embeds tracking codes into the e-mail message that will allow your FileMaker database to see how many people viewed your message, and how many clicked a link in the message. Whenever you want, you can run a script to download activity related to your e-mail campaign. This will import the follow activity types into your FileMaker file:

  • deliveries
  • bounces
  • complaints
  • clicks
  • views
  • unsubscribes

You can run this script as often as you like, and you can also schedule it to run at regular intervals using FileMaker Server. Every time the script runs, it will only download new activity since the last time it was run.

Demonstration mode

You can use CloudMail in demonstration mode, as much as you want, for up to 10 recipients. After 2 hours of use, you will need to quit FileMaker and restart to continue using the demo. A limited privilege 360Works' Amazon Web Services (AWS) access key is already embedded into the demo, allowing you to start sending and monitoring emails instantly!

The 360Works access key is shared with other people using the demo. Therefore, it is possible that when you download the results of your test campaign, you will see the results of the last person to try the demo, if they did not download their test results. Also, keep in mind that if you do not download the results from your test, other people will see your results, including the e-mail addresses that you used for testing. This is normal behavior when using the 360Works shared access key. To prevent this from happening, be sure to download the results from your test campaign, or better yet, you can set up your own free AWS account and use that with CloudMail (Amazon Web Services Account Set Up for CloudMail).

These are the demonstration access keys, in case you type over or otherwise lose the ones that come with the demo file:

Access key: AKIAIMZPKY3OKOCVKJEQ
Secret key: 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

Install and Reference Documentation

This document gives an overview of how to use CloudMail. Click here for the plugin functions reference document

System requirements

360Works CloudMail can run on any computer running FileMaker Pro 11 or later, or FileMaker Server 11 or later.

Pricing

There are two components of pricing for CloudMail: The cost of the plug-in itself, and the cost for Amazon Web Services.

The plug-in cost is $395 US.

Amazon's charges can vary over time (usually gradually decreasing). In addition, there is special introductory pricing for the first year after you open a new AWS account. At the time this document was written, in November 2015, the pricing is as follows:

First year Following years
Up to 62,000 emails per month $0 $0
Emails beyond 62,000 per month $1 per 10,000
Virtual machine hosting per month $0 $9.50
Outbound messages per gigabyte $0 for first gigabyte, $0.09 beyond that
Example pricing for 20 kilobyte messages
1,000 per month $0 $9.50
10,000 per month $0 $9.50
50,000 per month $0 $9.50
100,000 per month $3.89 $13.39
1,000,000 per month $95.60 $105.10

Moving to production

There are a few required and optional steps before sending your e-mail campaign to thousands of recipients.

Required steps

You must set up an AWS account. Click here for steps Amazon Web Services Account Set Up for CloudMail

  • When you set up a new AWS account, your e-mail sending is limited to 'sandbox' mode. In sandbox mode, your maximum sending rate is just 1 message per second, your maximum daily messages is limited to 200, and you can only send to verified recipients. Verifying a recipient is what you did when clicked the Amazon e-mail in your inbox to be able to send the quick start campaign. To send to additional recipients besides yourself, you can either 1) verify additional recipients using the Amazon Web Services SES console, or 2) request that your account be switched to production mode.
  • Important: Before going into production mode you must change your geographic location on the AWS console home page (located in the top right corner, next to your name). See Amazon Web Services Production Mode for CloudMail

Optional steps

  • Once your AWS account is put into production mode, your daily limits will be substantially increased. You can see these limits in the SES dashboard in the AWS Web Console. However, if you send large email campaigns, it may still not be enough. You can submit additional requests via the AWS web console to request higher limits, both in terms of maximum messages per second and maximum messages per day.
  • It is highly recommended that you follow the process for domain verification in the AWS web console. This involves setting up DKIM records, which make it much less likely for your outgoing messages to be marked as spam by the recipients. DKIM allows Amazon to send e-mail through its own servers while having the receiving e-mail servers treat the message as if it arrived from your own company's email server.

Setting Up DKIM Records

  • You can get the public IP address of your virtual machine by going to the Elastic Cloud Computing (EC2) section of the AWS Web Console. If you like, you can then create a record in your DNS server, such as 'cloudmail.mydomain.com' pointing to that IP address. You can then configure this DNS name in the CloudMail.fmp12 file, and that will cause all links in your outbound e-mails to point to this name instead of a default Amazon DNS name.

Unsubscribe

In order to add an unsubscribe link to your emails, add [UNSUBSCRIBE] to the body of your email. When you send it, CloudMail will replace the [UNSUBSCRIBE] with a link to a unsubscribe page. Once a this form has been filled out, the email address will be added to your AWS SES suppression list so even if you have not removed the email from your campaign recipients, emails will not be sent to them. This will work with both html and plaintext emails.