I have just created a new email template & added images (via the image upload from my pc). These show up as broken crosses when the email is delivered.
I then tested another template previously created, and the images are broken on that one too.
This is normally caused by permissions issues in the upload directory, or in the public directory.
Try setting edfault_permissions in config.php like this:
'default_permissions' =>
array (
'dir_mode' => 02775
'file_mode' => 0755
'user' => '<youruser>', // you must replace <youruser> with the actual value
'group' => 'yourgroup', // you must replace <yourgroup> with the actual value
),
The user/group you need to use will be the one under which your web server is running. If you are running version 7.8.3 or newer, you’ll find it also in config.php, under cron_allowed_user. Typical values would be “apache” or “www-data”
I had the same problem.
check 2 things:
1- The logo located as a note record, check if the image exist in the attachment field (look for a note created at the time that you insert the image to the email template).
2- When you click on the broken image (when you edit the template), goto tools> source code (from the popup menu). you can find there the url for the image.
maybe you have problem with the url.
I have the same issue. I have tried using internal and externally hosted images, and none work with the recent 7.9.x updates. Have also tried inserting the image in the header. No go. Not sure why there is no upload path as a part of the template builder (from which all images could be served - and perhaps tracked), but that is a subject for another day I guess.