Azure

Office 365 DKIM Setup

DKIM (DomainKeys Identified Mail) is like a digital signature for emails that proves an email really came from who it claims to be from. DKIM helps prevent email spoofing and is one of the main tools (along with SPF and DMARC) used to fight email fraud. Here’s how Office 365 DKIM works: When your organization […]

Office 365 DKIM Setup Read More »

, , , , , , ,

Sending email from Azure Functions with SendGrid

Azure Functions is the perfect tool for sending emails from websites and apps. It’s lightweight, fast, and scalable. Add SendGrid to it and you have a match made in heaven. In one of our products at Expeed, we pair Azure Functions with blob storage, queues, and table storage from an Azure Storage account, with SendGrid

Sending email from Azure Functions with SendGrid Read More »

, , , ,

No job functions found after Azure functions upgrade

So the time has come to upgrade your old Azure Functions app to the latest version. Now that we have the .NET Upgrade Assistant, the process is “fairly” pain-free. However, if you run through the upgrade process, and fix any Nuget issues and binding issues (like no more QueueInput binding!) then you may encounter the

No job functions found after Azure functions upgrade Read More »

, , ,

Configure Serilog for Logging in Azure Functions

Even though the built-in logging in .NET Core is pretty good these days, Serilog takes it to the next level, making complex logging exceptionally easy. Serilog allows us to not only log the output of the functions to the Console but also write to a Log file, Application Insights, Raygun, Sentry, or any number of

Configure Serilog for Logging in Azure Functions Read More »

, , , ,

Creating a DMARC record for your domain

Google and Yahoo have both announced a new set of requirements that senders must meet from the beginning of February 2024 to ensure that their email is delivered to mailboxes on their services. Creating a DMARC record for your domain is key to proper domain security. The long and short of these requirements are that

Creating a DMARC record for your domain Read More »

, , , , , , , ,

Practical tips on how I achieved 45% Savings on my Microsoft Azure billing

About 18 months ago, I took over a product that was fully run on Azure. The solution costs had ballooned from $2000/month at its inception, to almost $5000/month after being on Azure for about 2.5 years. In this article, I’ll talk through how I did a deep dive into each component of the solution to

Practical tips on how I achieved 45% Savings on my Microsoft Azure billing Read More »

, , , , , , ,

Error sending email via SendGrid from Azure Functions

If you’re seeing an error sending email via SendGrid from Azure Functions v4 Isolated model saying “System.Private.CoreLib: Exception while executing function: Functions.SendEmail. Microsoft.Azure.WebJobs.Extensions.SendGrid: A ‘To’ address must be specified for the message.” then you have a JSON serialization problem! The standard JSON in the newer Azure functions projects is System.Text.Json, which is serialising the returned

Error sending email via SendGrid from Azure Functions Read More »

, , , ,

Should you use caching for speed?

I imagine most people who get asked that question would answer “Of course!” but I disagree in a way. I’ve seen countless videos and articles talking about adding caching to your ASP.NET website or API in order to “speed it up”. Speeding up your responses is a good thing, but if you’re using caching as

Should you use caching for speed? Read More »

, , , , ,

Manage your Microsoft365 domains with Azure DNS Zone

In this post, we’ll take a look at adding a domain to Microsoft365 and configuring your DNS records with an Azure DNS Zone. Create a Microsoft365 tenancy The first step to getting a domain set up in Microsoft365 is to set up a tenancy. A tenancy is a placeholder to contain your domains, user accounts,

Manage your Microsoft365 domains with Azure DNS Zone Read More »

, , ,
Scroll to Top