I recently shared a winning use case for Office 365. Within this use case, I am using Flow to send beautifully formatted emails to our users. Something like:
Okay, maybe it’s not that beautiful, but it is colorful, has an image, and pops in comparison to black and white text only emails.
Microsoft Flow sends formatted emails with ease.
The Send Email action has a property under advanced options to enable HTML emails, which allows for formatting:
As long as you know HTML, you can send beautiful emails. DONE!
What if I don’t know HTML?
I know HTML but I didn’t want to write the HTML for this email. Call me lazy, or too busy, or just intuitive :D. Instead, here’s what I did, and what I suggest to you.
Create a new email in Outlook.
Style the email: add colors, content placeholders, images, tables, etc. For content placeholders, put something obvious like %%FULLNAME%%, %%LINK TO SOMETHING%%, %%MESSAGE%%, etc. Whatever data you expect the Flow to load for you. Something to make the text pop out to your eyes later on.
Email yourself the email.
Open the email you just sent to yourself in Outlook. Open it in a new window, not in the preview pane in your Inbox. Go to Message tab, then More Move Actions > Other Actions > View Source. It’s kind of hidden:
Don’t be scared! If you don’t know HTML, the resulting action of clicking above might have your eyes hurting. That’s OK!
You should see something like this:
Look for your content placeholders, I see mine, %%FULL NAME%%, right about halfway down. What’s all that other stuff on the page? HTML! Don’t worry about it. Copy all of this content and paste it into your Flow Send an Email action.
Now replace your content placeholders with dynamic values from Flow!
That’s it! Just make sure Is HTML is set to yes.
Images are tricky
A quick note on images. Outlook takes the image you included in your email and converts it to a string, to plain text. I found copy/pasting this didn’t work in Flow. I think the text ends up being too long in this action and it breaks.
Instead, what you should do is upload the image to the cloud. I used our marketing system Pardot, but you could upload it to a Google Drive, OneDrive for Business, a blog site, anywhere. Get the anonymous visitor URL to the image itself, and swap that out for the image.
Look for <image src=”ab2md3m… in the HTML and change the value of the src property to the URL of the image.
I hope this little trick works for you. Alternatively, you could find a WYSIWYG editor somewhere and format your email and then copy/paste that HTML as well. I find, that since the email was made in Outlook, it’s source is very Outlook friendly.