Images broken in emails due to Discourse being behind a private firewall

I’m ok if content is in the email, I just either want the Avatars fixed or hidden if they cant be fixed.

How would you fix that?

You could develop a plugin to base64 encode every image into the email body (I had to do this in another job) but that would be in your plugin, I don’t see this going into core.


I have an S3 setup for attachments, why not include avatars? Or allow us to edit the templates of these emails.

I’m curious to hear what kind of workarounds everyone ended up with for this issue. I’m facing the same problem with our intranet Discourse which is running on a DNS name that doesn’t exist outside our corporate network, and it means all the image links in the emails Discourse sends are broken for mobile users without an active VPN connection.

The main annoyance is the lack of Discourse emoji, I am thinking a potential solution could be to rewrite them to Unicode emoji in email notifications?
Or perhaps to be able to define a separate discourse hostname to use inside HTML email, then we could have a static web facing server that hosts the emoji and avatar images. As a kludge, I am thinking of configuring a simple SMTP relay that rewrites the hostname before forwarding it to our Exchange server…
I don’t think I will be allowed to make the primary Discourse host face the open web unfortunately :frowning:

1 Like