Email embedded images Feature request

How to embed images inline in ChronoForms emails.

Overview

The problem is that CF attaches images as standard attachments without the required Content-ID header for inline display.
This feature has been implemented in CF v8.0.52, allowing images to be embedded inline using custom attachments.

Answered
ChronoForms v8
ch chuanse 29 Mar, 2026

Hi Max,

I am currently working with CF 8.51 and trying to embed a dynamically generated image inline in the email body using CID (e.g., <img src="cid:my_image.jpg">).

I noticed that when I add the image to the Attachments list in the Email Action, CF successfully attaches the file, but it sends it as a standard attachment (Content-Disposition: attachment). It seems to miss the specific Content-ID: <filename> header required by mail clients like Gmail and Outlook to actually display the image inline without warnings.

As a workaround, I am currently bypassing the CF Email Action and using Joomla's native JMail in a PHP block, which handles this perfectly via $mailer->addEmbeddedImage().

My questions:

  1. Is there currently a specific setting, syntax, or hidden trick in CF 8.51 to force an attachment to act as a proper CID embedded image?

  2. If not, could you consider implementing this as a feature in a future release? It would be incredibly helpful for generating standalone emails without triggering "download image" security warnings.

Thanks in advance for your time and the great work on CF8! 😉

Regards

John

ch chuanse 20 Apr, 2026

@Max : any thoughts on this request? 😇

Max_admin Max_admin 28d ago
Answer

Hi chuanse

I have added this to the next update v8.0.52 :)

This will work for custom attachments like this:

Email embedded images Feature request image 1

Max, ChronoForms developer
ChronoMyAdmin: Database administration within Joomla, no phpMyAdmin needed.
ChronoMails simplifies Joomla email: newsletters, logging, and custom templates.
ch chuanse 28d ago

aah, great! thanks for that...

When is the update expected to go live?

Post a Reply