I've been working with emails recently, so I thought I'd turn it into a post.
In total there'll be 3 posts, covering the aspects of how I do emailing.
- Templating with Razor Views from ASP.NET
- Google Go-To Actions
Lets begin. If you're thinking of using SMTP, STOP! SendGrid is a cloud-based email delivery platform.
They take care of making sure your emails don't end up in the spam folder.
It's free for 25k emails a month, which is good enough for a MVP.
Below I list the steps of getting a SendGrid account and configuring it.
If you don't at anytime in future want to pay for SendGrid through Azure, don't sign up via Azure.
SendGrid won't be able to migrate your account.
Step 1: Create your account
Find SendGrid on the Azure Marketplace.
Fill in your details and smash that create button.
You can only have a maximum of 2 SendGrid accounts per Azure subscription.
Step 2: Manage your account
After your account is created. Click the Manage button and you'll be taken to SendGrid and automatically logged in.
Step 3: Create an API Key
You'll land your SendGrid dashboard, giving you all the stats for how great your email engagement is going.
In the sidebar menu, click API Keys. Create a key, once you have your key you can start sending emails.
Step 4: Sender Authentication
If you want to do things right, you should authenticate your domain.
The DKIM FAQ provides some insight to what those fancy acronyms mean.
While here, you should probably brand the links the email reader sees.
Automated security means, SendGrid will roll your encryption keys.
You defnitely want this!
SendGrid will then provide you with the DNS records you need to create.
After the records have been verified. Make sure you go in and set the domain as the default.
That is it! This entire process should take less that 30 minutes. The only dependency being your DNS record propagation.