u/Forsaken_Stable_2915

Power Apps → Outlook draft with HTML body + inline logo — what is the correct approach?

Hi everyone,

I’m working on a Canvas Power App where I need to generate an Outlook email from Power Apps.

Requirement

I have an existing HTML string containing a formatted email body, including tables, formatting, etc.

The expected flow is:

Power Apps → Click button → Open Outlook with a new email draft

The draft should contain:

  • A company logo at the top-left
  • The existing HTML content below the logo
  • The HTML formatting should remain intact
  • The email should open as a draft in Outlook, preferably the Outlook desktop application
  • The user should still be able to review/edit the email before sending

What I have tried

  1. Using "Launch()" / mailto from Power Apps

I tried launching Outlook directly and passing the subject/body.

The problem is that my HTML content doesn't render correctly. The HTML either gets treated as plain text or the formatting gets lost.

  1. Using a Rich Text Editor in Power Apps

I also tried putting the HTML content into a Rich Text Editor, allowing the user to edit it, and then using a button to send the email.

However, when the HTML contains tables and more complex structures, the HTML gets modified/collapses during editing.

The logo is another problem:

  • It can appear when viewing the email in Outlook on the web/browser.
  • But the logo doesn't reliably appear when the same email is opened in the Outlook desktop application.
  1. Using Power Automate to create an Outlook draft

I also tried calling a Power Automate flow from Power Apps.

The idea was:

Power Apps → Power Automate → Create Outlook draft → Open that draft in Outlook

But I haven't been able to get this working correctly, particularly while preserving the HTML and inline image.

What I'm looking for

What would be the recommended architecture for this requirement?

Ideally, I want something like:

Power Apps | | Button click ↓ Power Automate | | Generate HTML email | Add/embed logo | Create Outlook draft ↓ Outlook | ↓ User reviews/edits draft | ↓ User sends email

The important part is that the HTML structure must remain intact and the logo should render correctly in Outlook desktop as an inline image, not just as an external image that happens to work in Outlook Web.

Would you recommend:

  1. Power Apps + "Office365Outlook" connector directly?
  2. Power Apps + Power Automate + Outlook connector?
  3. Microsoft Graph to create the draft?
  4. Using a Content-ID ("cid:") inline image?
  5. Base64 image embedded directly in the HTML?
  6. Some other approach?

If anyone has implemented something similar, I would really appreciate the actual Power Apps formula / Power Automate flow structure or an example of how you solved it.

Thanks!

reddit.com